如果会写代码的话,参考代码( #include <stdio.h>
int main(){ int n;
//short jiecheng=1;
//int jiecheng=1;
//float jiecheng=1;
double jiecheng=1;
printf("input n:");
scanf("%d",&n);
for(;n>=1;n--)
jiecheng=jiecheng*n;
printf("\n\nn!=%d or %f",jiecheng,jiecheng);
return 0;
})
以上为一次调试
调试呀,每一种变量类型的jiecheng变量的定义都要编译一次来尝试。
以示例中的情况,若short为jiecheng的类型,显然不可得出正确的9!结果(都负数了)。
经过若干次调试,
就这样,我们知道了对short,最大的可计算的n!是7!
然后再改变量类型
然后编译,继续苦逼的调试
同样
13!对int的jiecheng是不行的
12!ok,那n最多只能是12了(对int的jiecheng)
调试最重要的是过程,剩下的看你自己了,加油
//……以下留给你做,代码不会再问
谢谢
但是不是我要的答案
我刚学c语言还没半个月呢
追答参考答案 7 5040
12 479001600
13 6227020800.0000
21 51090942171709440000.000000
谢谢
怎么做
就是过程是什么