#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);
}本回答被网友采纳
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
你的逻辑有问题,等我给你看看