用C语言编程:输入一个正整数,输出如下式子之和:1+1/2+1/3+1/4+……+1/n

如题所述

第1个回答  2012-05-01
int i,n;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1./n;
}
printf("%lf\n",sum);追问

不对啊,运行结果不对

追答



int i,n;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1./i; //←这里是i
}
printf("%lf\n",sum);

这回对了

本回答被提问者采纳
第2个回答  2012-05-01
把他答案的 sum+=1./n;改成 sum+=1./i;

用C语言编程:输入一个正整数,输出如下式子之和:1+1\/2+1\/3+1\/4+...
sum+=1.\/n;} printf("%lf\\n",sum);

任意输入一个正整数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语言编程求解:1\/1! + 1\/2! +1\/3! +……1\/n! ,其中n为用户从键盘上输...
void main(){ long sum=0,i=1,k=1,n;scanf("%ld",&n);for(;i<=n;i++){ k=k*i;sum=sum+k;} printf("%ld\\n",sum);} 这可是我一点点打上来的啊,保证是正确的,我在做任务呢,麻烦帮忙啊

编写程序求s=1+1\/2!+1\/3!+……+1\/n的值。
scanf("%lu", &n);for(i = 1; i <= n; i++)s += 1.0 \/ i;printf("s=%lf\\n", s);return 0;}

C语言,输入一个正整数n,计算下式求出e的值(保留两位小数),使用循环嵌套...
include <stdio.h> int main(){\/*注意n不能太大,否则会溢出*\/ int n;scanf("%d",&n);double e=0;int h=1;\/*分母*\/ int i;\/*计数器*\/ for(i=1;i<=n;i++){ h*=i;e+=(double)i\/(double)h;} printf("%.2lf\\n",e);return 0;} ...

如何用C语言编写1+1\/2+1\/3+...+1\/100
while语句,do..while语句等三种语句进行累加求和。利用for循环,计数变量i从1步长为1增值到100,求每一项的浮点倒数累加到浮点变量s,s便是所求结果。代码如下:include<stdio.h> main(){ int i;double sum;sum=0;for(i=1;i<=100;i++)sum=sum+1.0\/i;printf("sum=%lf\\n",sum);} ...

C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...

...输入一个正整数n,计算并输出1!+2!+3!+4!+…+n!的值?
include <stdio.h> int main(){ unsigned long n,i,sum,t;scanf("%lu",&n);for(t=i=1,sum=0;i<=n;++i){ sum+=t*=i;} printf("%lu\\n",sum);return 0;} 请点击输入图片描述

c语言编程。。。解不等式 n < 1+1\/2+1\/3+…+1\/m <n+1,正整数n从键盘输 ...
double)1\/i;if((sum>n)&&t){temp=i;t=false;}i++;}\/\/printf("%0.9lf\\n",sum); 这里加个输出看看sum是多少我觉得你的结果可能不正确 printf("%d<=m<=%d\\n",temp,i-1);}\/\/我输入5时 83<=m<=227而不是226 当m是226时sum要小于6 有不同观点的话可以追问,一起讨论!

使用C语言输入一个正整数n,输出1+2!+3!+...n!
int main(){ 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;\/\/ 目的...

相似回答