| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 830 人关注过本帖
标题:新人学C算"1+1/2+1/3.....+1/N"的问题
只看楼主 加入收藏
zinsword
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-23
收藏
 问题点数:0 回复次数:7 
新人学C算"1+1/2+1/3.....+1/N"的问题
如题目要求,算1+1/2+1/3+1/4......+1/n的和,我是刚开始学的,自己编了程序如下:


#include <stdio.h>
void main()
{
int i,n,sum;
scanf("%d",&n);
sum=0;
i=1;
while(i<=n){
sum=sum+1.0/i;
i++;
}
printf("%d\n",sum);
}


但运行的时候,不管n输入什么,结果都是1
我是初学者,请懂的朋友给我指出错误,我实在不知道错在那里,谢谢拉先
搜索更多相关主题的帖子: 人学 
2007-02-08 01:37
zinsword
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-23
收藏
得分:0 

第一次发贴,自己顶下先

2007-02-08 01:41
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
你得用float定义才行
int定义不行
还有SUM的初值不是0是1
I的初值是2

羊肉串 葡萄干 哈密瓜!!
2007-02-08 03:02
guoke123
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-2-8
收藏
得分:0 
main()
{ float i,n,sum;
scanf("%f",&n);
sum=0.0;
i=1.0;
while(i<=n)
{sum+=1/i;
i++;
}
printf("%f\n",sum);
}
楼主,你试试我这个行吗
2007-02-08 03:16
yangxu0703
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-1-15
收藏
得分:0 

记住,数据类型,,,这题肯定是浮点型的了。。。。

2007-02-08 14:09
zinsword
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-23
收藏
得分:0 

呵呵,谢谢大家了,问题解决了
4楼的朋友给出的解法是对的

终结下:问题的关键是数据类型出错了


再次谢谢大家的帮助

2007-02-08 16:16
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
以下是引用zinsword在2007-2-8 1:37:44的发言:
如题目要求,算1+1/2+1/3+1/4......+1/n的和,我是刚开始学的,自己编了程序如下:


#include <stdio.h>
void main()
{
int i,n,sum;
scanf("%d",&n);
sum=0;
i=1;
while(i<=n){
sum=sum+1.0/i;
i++;
}
printf("%d\n",sum);
}


但运行的时候,不管n输入什么,结果都是1
我是初学者,请懂的朋友给我指出错误,我实在不知道错在那里,谢谢拉先

1+1/2+1/3+1/4......+1/n
黄色:第一个是1+。。。。。。所以sum的初值值1
粉红色:1.0第一次开始除的是2 ,1.0第二次开始除的是3 所以i的初值是2


羊肉串 葡萄干 哈密瓜!!
2007-02-08 18:25
ppm88
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1414
专家分:30
注 册:2007-1-28
收藏
得分:0 
这个题目教材上有比较详细的说明。。。
2007-02-08 19:38
快速回复:新人学C算"1+1/2+1/3.....+1/N"的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021149 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved