标题:求助:计算1+1/3+1/5+......+1/99的和
取消只看楼主
adolf2xxx
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-20
 问题点数:0 回复次数:2 
求助:计算1+1/3+1/5+......+1/99的和
#include <stdio.h>
void main()
{
int a=1,n,b;
float s;
do
{
s=s+(float)a/b;
printf("s=%f\n",s,b);
b=1+(n-1)*2;
}while(n==50);
}


不知道这个程序错在哪里,希望 哪位高手帮忙指教,谢谢
搜索更多相关主题的帖子: float void int main 
2007-10-17 10:44
adolf2xxx
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-20
得分:0 



Cy_Chance 给我的信息,他(她)很好的解决了这个问题,现在把它贴在这里,给大家分享:


第一觉得你的 b没有赋值 那么按默认应该是 0 这样是否要报错?
第二你怎么控制的循环变量 即 n 值怎么改变的?
n+=2;控制循环变量!到 n>99
#include <stdio.h>
void main()
{
int n;
int b=1;

float a=1.0;
float sum=0.0;

for(n=0;n<99;n+=2)
{
sum+=(float)(a/(b+n));

}
printf("1+1/3+1/5+......+1/99结果:\n");
printf("%.3f",sum);
getchar();
}


再次感谢Cy_Chance的支持!!!

[此贴子已经被作者于2007-10-17 11:48:32编辑过]

2007-10-17 11:48
adolf2xxx
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-20
得分:0 
回复:(copu1)根据LZ的程序上修改了下!#include &l...
你的程序简单有效,很好,谢了
2007-10-24 11:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178318-1-1.html




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

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