C语言编程题:输入一个正整数n,输出1+1/2+2/3+3/4+....的前n项和

如题所述

#include<stdio.h>
int main()
{
int n;
double sum=0;//记录总和初始值为0
printf("输入n的值:");
scanf("%d",&n);
for(int i=1;i<=n;i++)sum+=1.0/i;
printf("前n项之和为:%lf\n",sum);
return 0;
}
运行通过,可用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-30
main(){
int
k,flag=1,n;float
s=0;scanf("%d",&n);for(k=1;k<=n;k++){
s=s+__flag*(k/k+1)______;
_____flag=
(-1)*flag_____;}printf("sum=%f\n",s);}
拷贝你提问中的代码,但是for后边的分号明显是手误,给你改了一下

C++源程序:输入一个正整数n ,输出2\/1+3\/2+5\/3+8\/5+……的前n项100项之...
1、首先,定义三个变量,正整数、除2的余和计算次数。2、输入一个正整数,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进...

c语言编写程序求1.1+2.2+3.3+4.4+……+n.n的和(n是从键盘输入的整数...
{ int n,i=1;printf("输入n:");scanf("%d",&n);double z=0,x=0,t; \/*z存整数部分和,x存小数部分和,最后输出z+x.*\/ while(i<=n){ z+=i;t=i;while(t>=1) t\/=10; \/* 此处初始状态t=i, 循环完后t就变成 0.t 了*\/ x+=t;i++;} printf("总和为:%f\\n",z+...

编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}

C语言 输入一个正整数N,输出2\/1+3\/2+5\/3+8\/5+……的前N项和,保留两位...
int main(void){ int n,i,x,y;double s,temp;s=0;x=2;y=1;scanf("%d",&n);for(i=1;i<=n;i++){ s=s+1.0*x\/y;temp=x;\/\/用一个临时变量存放x x=x+y;\/\/经历了这个过程 x不再是原来的值了 所以你写的y=x就错了 y=temp;} printf("%.2lf\\n",s);system("pause"...

C语言。 输入一个正整数n,求s=1+2+3+...n的和。。。如输入50输出1275输...
int i,n,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum+=i;printf("%d\\n",sum);这个就可以,但是要考虑溢出的问题,输入的数太大了,所得到得结果可能会超过定义的类型最大值

C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1\/2-2\/...
如果你不把flag 改为float型的话 运行的结果是 0哦

任意输入一个正整数n,要求求出1+1\/2+1\/3+1\/4+...+1\/n的值,小数点后保留...
C语言实现以上数列求和,参考代码如下:include<stdio.h> int main(){ double t,sum=0;int i,n;scanf("%d",&n);for(i=1;i<=n;++i)sum+=1.0\/i;printf("%.2f",sum);return 0;}

C语言 输入一个正整数n,计算1-1\/2+2\/3-3\/5的前n项和,输出结果保留两位小 ...
printf("请输入一个正整数:");scanf("%d", &n);sum=0; fz=1; fm=1; flag=1;for(i=1;i<=n;i++){ item=(double)fz*flag\/fm;sum=sum+item;flag=-flag;temp=fz;fz=fm;fm=temp+fz;} printf("1-1\/2+2\/3-3\/5+...的前 %d 项之和等于%0.2f\\n", n,sum);} ...

使用C语言输入一个正整数n,输出1+2!+3!+...n!
{ int i,sum=0,t,s,n;printf("请输入一个整数:");\/\/提示语句 scanf("%d",&n);\/\/输入n的值 for(i=1;i<=n;i++) \/\/第一次循环,就是数字1到n 的递增 { s=1;\/\/每次阶乘都要初始化s=1 for(t=1;t<=i;t++)\/\/循环里的循环 ,求每个i的阶乘 s*=t;\/\/ 目的是把i的...

c语言 输入一个正整数n,计算1+根2+根3+……+根n的值(保留2位小数)
int main(void){ int n,i; double sum; while(1){ printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n) && n>0){ for(sum=1.0,i=2;i<=n;sum+=sqrt(i++)); printf("The result is %.2f\\n",sum); break; } printf("Error, must...

相似回答