![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言计算1+1/2+1/3+……+1/100
#include<stdio.h>intmain(){inti;floatall=0;for(i=1;i<=100;i++){all=all+1/i;}printf("总...
#include<stdio.h>
int main()
{ int i;
float all=0;
for(i=1;i<=100;i++)
{ all=all+1/i; }
printf("总合为%f",all);
return 0;
}
我这么写为什么得不到最终结果? 展开
int main()
{ int i;
float all=0;
for(i=1;i<=100;i++)
{ all=all+1/i; }
printf("总合为%f",all);
return 0;
}
我这么写为什么得不到最终结果? 展开
12个回答
2019-10-30
展开全部
第一种:
#include <stdio.h>
int main()
{
int i;
float all=0;
for(i=1;i<=100;i++)
{all=all+1.0/i;}
printf("%f",all);
return 0;
}
第二种:
#include<stdio.h>
int main()
{
int i=1;
float s=0;
while(i<=100)
{
s=s+1.0/i;
i=i+1;
}
printf("%f",s);
return 0;
}
#include <stdio.h>
int main()
{
int i;
float all=0;
for(i=1;i<=100;i++)
{all=all+1.0/i;}
printf("%f",all);
return 0;
}
第二种:
#include<stdio.h>
int main()
{
int i=1;
float s=0;
while(i<=100)
{
s=s+1.0/i;
i=i+1;
}
printf("%f",s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用double会不会更好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询