50! = 30414093201713378043612608166064768844377641568960512000000000000,你觉得这个数用long能存下吗?只能把数用其他的形式存,如字符串,char a[100] = "12"; 然后定义自己的加和乘法运算。
如果再遇到类似问题就考虑把你的 输出值c 定义为long long int型 或者 浮点型float型 double型 long double型
long double型最大为1.1乘10的4932次方 应该能也能放得下吧 可以试试嘛
定义为long long吧!或者,用二进制进行运算。
我记得limit.h中有定义longlong类型的,试试
把c定义为浮点型的数