应该是int类型存储不下了,所以出现负数。最好改用long long类型或用高精度。
应该是越界了,你在for 里面加个判断,然后加个printf ,判断下,如果 c > 2^31 就打印个error,如果小于,则正常输出