解题思路:t=t*i-----这一步就是计算1!,2!,....,20!各项的值
而k=k+t---则是计算他们的和
注意事项:1.结果太大,一种方法是用指数型式表达出来,这个可以自行下去在vc++6.0上自己编译
这个网页上显示的是错误的。
2.k不能定义为int或long型,因为他们在编译器中所占的字节数不太相同,但是都无法容纳所求的值,所以用所占字节数相对较多的double型,来求得更加精确的值。
参考代码:
#include<stdio.h>
int main()
{
double i,t=1,k=0;
for(i=1;i<=20;i++)
{
t=t*i;
k=k+t;
}
printf("%22.15e\n",k);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1034 |
【密码】 (C语言代码)浏览:333 |
回文串 (C语言代码)浏览:2860 |
WU-判定字符位置 (C++代码)浏览:1408 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
【金明的预算方案】 (C++代码)浏览:940 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
文科生的悲哀 (C语言代码)浏览:1404 |
简单的a+b (C语言代码)浏览:582 |
模拟计算器 (C语言代码)浏览:2301 |