C语言程序设计(利用do-while语句计算1/1!+1/2!+…+1/20!之和)

#include<stdio.h>
main()
{
int i=1,j=1,cheng,sum;
do
{
do
{
cheng=cheng*i;
++i;
}
while(i<=j);

++j;
sum+=(1/cheng);

}while(j<=20);
printf("%f",sum);
}
不知道哪里错了,求大神指教,谢谢
我刚看到了sum应该改成float型,但改了之后还不对啊

第1个回答  2017-04-10
#include<stdio.h>
main()
{
int i=1,j=1,cheng; float sum;
do {
cheng=1; i=1; //修改
do { cheng=cheng*i; ++i; } while(i<=j);
++j;
sum+=(1f/cheng); //修改
}while(j<=20);
printf("%f",sum);
}本回答被网友采纳
第2个回答  2017-04-10
你的逻辑有问题,等我给你看看

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网