第一题怎么做,C语言vc++6.0的编程。

如题所述

如果会写代码的话,参考代码( #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

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-05
新建win32consoleApplication,选择新建helloworld……追问

怎么做

就是过程是什么

相似回答