二哥


私信TA

用户名:858887483

访问量:1228

签 名:

等  级
排  名 87651
经  验 123
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 安阳工学院
专  业

  自我简介:

解题思路: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 人评分

  评论区

第一次发表好激动,希望大家给我点意见,我会好好学习的
2017-11-29 21:16:55
  • «
  • 1
  • »