c语言编程问题,题目是:2、 编程计算1 + 2/3 + 3/5 + 4/7 + 5/9 + ….

c语言编程问题,题目是:2、编程计算1+2/3+3/5+4/7+5/9+….这是我写的代码,可结果为什么会这样?#include<stdio.h>intmain(void... c语言编程问题,题目是:2、 编程计算1 + 2/3 + 3/5 + 4/7 + 5/9 + ….这是我写的代码,可结果为什么会这样?
#include<stdio.h>
int main(void)
{int i=0,n=0;
double sum=0 ;
i=1;
scanf("%d",&n);
while(i=1)break;
printf("1");
while(i!=1 && i<=n)
{sum=1+i*1.0/(i+2.0);
i++;
}
printf("1+2/3+3/5+4/7+5/9+……=%lf\n",sum);
return 0;
}
展开
 我来答
悉诗晗pu
推荐于2018-03-07 · TA获得超过1566个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:774万
展开全部
#include<stdio.h>
int main(void)
{int n=0;
double i=1;//统一用double 
double sum=1 ;//1是开始
i=1;
scanf("%d",&n);
//while(i=1)break; 这个有问题,我猜你应该是想做判断吧
if(n==1){
printf("1");
}else{
//while(i!=1 && i<=n) 这个也是

while(i<n)//从1之后开始计算
{//sum=1+i*1.0/(i+2.0);
sum += (i+1)/(i*2+1);
i++;
}

printf("1+2/3+3/5+4/7+5/9+……=%lf\n",sum);
}
return 0;
}

当然,我没跑过,出问题了再追问,到时候把结果附上

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My_Persistence
2016-11-11 · TA获得超过3470个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:466万
展开全部
#include <stdio.h>
int main(void)
{
int i=0,n=0;
double sum=0.0;
scanf("%d",&n);
/*
while(i=1)break;
printf("1");
while(i!=1 && i<=n)
{sum=1+i*1.0/(i+2.0);
i++;
}
*/
for(i=1;i<=n;i++)
{
sum+=(1.0*i)/(2*i-1);
}
printf("1+2/3+3/5+4/7+5/9+……=%lf\n",sum);
return 0;
}

示例运行结果:

2

1+2/3+3/5+4/7+5/9+……=1.666667

10

1+2/3+3/5+4/7+5/9+……=6.066628

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CCHENM
2016-11-11
知道答主
回答量:4
采纳率:0%
帮助的人:2358
展开全部
整形除以整形结果去掉余数,2/3 == 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wn293558365
2016-11-11 · TA获得超过638个赞
知道小有建树答主
回答量:672
采纳率:60%
帮助的人:192万
展开全部
不要我们整形定义变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式