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>
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;
}

第1个回答  推荐于2018-03-07
#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;
}

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

第2个回答  2016-11-11
#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

本回答被提问者和网友采纳
第3个回答  2016-11-11
整形除以整形结果去掉余数,2/3 == 0
第4个回答  2016-11-11
不要我们整形定义变量

c语言编程问题,题目是:2、 编程计算1 + 2\/3 + 3\/5 + 4\/7 + 5\/9 +...
=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;}当然,我没跑过,出问题了再追问,到时候把结果附上 ...

请用c语言设计程序实现将1 2 3 4 5 6 7 8 9 10十个数,从大到小输出
= i) { tmp=array[k]; array[k]=array[i]; array[i]=tmp; } }}int main(int argc,char *argv[]){int a[10]={1,2,3,4,5,6,7,8,9,10};select_sort(a,

编写程序,使用循环结构,输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
include <stdio.h> int main(void){ int i = 0;while (1){ printf("%d ", ++i);if (i == 15)break;} return 0;}

求1 + 2\/3 + 3\/5 + 4\/7 + 5\/9 + … 的前20项之和。用C语言
int i;float sum=0;for(i=0;i<20;i++){ sum=(i+1)\/(2*i+1);} printf("%f\\n", sum);}

输入一个数n,求1+2\/3+3\/5+4\/7+5\/9…的前n项的和。C语言怎么写
){ int n,i; double num=1.0; double sum; printf("输入n: "); scanf("%d",&n); \/\/遍历 for(i=0;i<n;i++) { sum+=(num+i)\/(2*i+1); } printf("前 %d 项的和为: %.2f",n,sum); return 0;} ...

C语言 求1-2\/3+3\/5-4\/7+5\/9-6\/11+...的前n项和,结果保留3位小数。 为 ...
sum=sum+k;i

c语言 求助 小弟初学, 显示下面的图 1 2 3 4 5 6 7 8 9 10 11 12 13...
你好!这样可以么?include <stdio.h> int main(){ int i, j = 1, k = 1;for (j=1; j<=5; j++){ for (i=1; i<=j; i++){ printf("%d ", k++);} printf("\\n");} return 0;} 希望我的回答能对你有所帮助!如果满意记得采纳为最佳答案哦!~如果还有问题,可以BaiduHi...

C语言程序设计1+2\/3+3\/5+4\/7+5\/9+...的前20项之和
include <stdio.h> int main(){ int i;double s=0;for(i=1;i<21;i++)s+=(double)i\/(i+i-1);printf("%f\\n",s);return 0;}

c语言编写题: 使用循环语求1\/2+2\/3+3\/4+4\/5+6\/7+...+19\/20
(x-1)\/x;例如:include<stdio.h> main(){ float sum=0;\/\/i为分子,j为分母;初值都为1;i每次加1;j每次加2;for(int i=1,j=1;i<=5,j<=9;i++,j+=2){ sum+=1.0*i\/j;\/\/i,j都是整型(int),不乘1.0商的小数部分默认为0;} printf("%.2f",sum);return 0;} ...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

相似回答