如何用C语言编写1+1/2+1/3+......+1/100

顺便把答案写下来... 顺便把答案写下来 展开
 我来答
博学小赵爱生活
高能答主

2019-06-16 · 专注于食品生活科技行业
博学小赵爱生活
采纳数:456 获赞数:111888

向TA提问 私信TA
展开全部

使用循环语句进行累加求和,分别使用for语句,while语句,do..while语句等三种语句进行累加求和。

利用for循环,计数变量i从1步长为1增值到100,求每一项的浮点倒数累加到浮点变量s,s便是所求结果。代码如下:

#include<stdio.h>

main()

{

int i;

double sum;

sum=0;

for(i=1;i<=100;i++)

sum=sum+1.0/i;

printf("sum=%lf\n",sum);

}

扩展资料:

C语言中累加函数:

#include 

int sum(int n)

{

int s = 0;

for (int i = 1; i <= n; ++i) {

s = s + i;

}

return s;

}

int main()

{

int n = 10;

scanf("%d", &n);

printf("%d\n", sum(n));

return 0;

}

White_MouseYBZ
2017-07-09 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6652万
展开全部

利用for循环,计数变量i从1步长为1增值到100,求每一项的浮点倒数累加到浮点变量s,s便是所求结果。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int i;
double s;//浮点和记录变量
for(s=0,i=1;i<=100;s+=1.0/i++);//i从1遍历至100,求1.0/i累加到s
printf("1+1/2+1/3+...+1/100 = %g\n",s);//输出
return 0;
}

运行结果如下:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyl0462
2012-12-08 · TA获得超过1082个赞
知道小有建树答主
回答量:433
采纳率:75%
帮助的人:331万
展开全部
#include<stdio.h>
double fun(long n)
{
double sum=0;
long i=1;
while(i<=n)
{
sum+=1.0/i;//这里一定是1.0/i,不然输出错误
i++;
}
return sum;
}
void main(void)
{
long n;
printf("fun(n)=1+1/2+1/3+......+1/n,输入一个正整数\n");
scanf("%ld",&n);
printf("fun(%ld)=%lf\n",n,fun(n));//n=100,输出5.187378

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱酸牛奶7
2012-12-08 · TA获得超过173个赞
知道答主
回答量:107
采纳率:0%
帮助的人:77.6万
展开全部
#include<stdio.h>
main()
{
int i;
double sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+1.0/i;
printf("sum=%lf\n",sum);
}
我去,下面那个老兄,你把自己代码写对再说别人行不,我把你的代码拷贝了一份,发现错的没影了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-08
展开全部
#include<stdio.h>
void main()
{
double sum=0;
int i;
for (i=1;i<=100;i++)
sum+=1.0/i;

printf("%lf",sum);
}
5.187378
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式