C语言,求1+1/2+1/3...+1/n

[复制链接]
查看11 | 回复6 | 2019-6-6 13:12:55 | 显示全部楼层 |阅读模式
# include "stdio.h"int main ( ){ int i,n; double sum; printf("请输入n:\n"); scanf("%d",&n); sum=0.0; for(i=1;i<=n;i++) {sum=sum+1.0/i; } printf("1+1/2+1/3...+1/n=%f\n",sum); return 0;} 你的错误有三点:首先是main函数的返回值应该是整型int;其次是先输出提示信息,调用printf(),然后是输入函数;最重要的是这句,sum=sum+1.0/i;把n换成i,应为n是你输入的常量!你再试一下!
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
# include "stdio.h"void main ( ){ int i,n; double sum; printf("请输入n:\n"); scanf("%d",&n);//输入和输出顺序换下sum=0.0; for(i=1;i<=n;i++) {sum=sum+1.0/i;//应该是i } printf("1+1/2+1/3...+1/n=%f",sum);}
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
# include "stdio.h"void main ( ){ int i,n; double sum=0.0; printf("请输入n:\n");scanf("%d",&n); for(i=1;i<=n;i++)sum=sum+1.0/i;printf("1+1/2+1/3...+1/n=%f\n",sum);}关键是一处:sum=sum+1.0/n;修改为sum=sum+1.0/i;
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
sum=0;少了这个语句。 而且要将n改为isum=sum+1.0/i;for(i=1;i<=n;i++) {sum=sum+1.0/i; }
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
for(i=1;i<=n;i++) {sum=sum+1.0/i; }中的n改成i
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
for(i=1;i<=n;i++) {sum=sum+1.0/n; }改为for(i=1;i<=n;i++) {sum=sum+1.0/i; ////n 改成i }
回复

使用道具 举报

千问 | 2019-6-6 13:12:55 | 显示全部楼层
printf("1+
虽然不大懂 这应该是print吧 多了个f?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行