标题:求助:计算1+1/3+1/5+......+1/99的和
只看楼主
adolf2xxx
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-20
 问题点数:0 回复次数:7 
求助:计算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
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
n没有给初值啊

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-10-17 11:01
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
#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);
}

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-10-17 11:08
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
鸿工作室
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-10-14
得分:0 






2007-10-17 12:59
copu1
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-10-8
得分:0 
根据LZ的程序上修改了下!
#include <stdio.h>
void main()
{
int a=1,n=1,b=1;
float s=0;
do
{ n++;
s=s+(float)a/b;
b=1+(n-1)*2;
}while(n<=50);
printf("s=%f\n",s);
getch();
}

结果应该是2.93775

2007-10-17 15:02
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
得分:0 
snb都没初始化么!
2007-10-17 15:06
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.022095 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved