C语言1/1+1/2+1/3...+1/n,求和

#include<stdio.h>
int main()
{
double n,i,s=0;
scanf("%f",&n);
for(i=1; i<=n ;i++)
{
s=s+1/i;
}
printf("%f\n",s);
return 0;
}
这样写对么

1、首先初始化代码段:int i,s1=0,s2=0,s3=0;。

2、使用for语句实现:代码段:for(i=1;i<=10;i++)//for语句部分{s1+=i;}printf("s1=%d\n",s1);。

3、使用while语句实现:代码段。

4、接着使用do..while语句实现。

5、最后运行结果:S1=55;S2=55;S3=55;结果运行都是正确的,这样就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-14

你好!

你的算法是对的,

但是要把 printf("%f\n",s); 里面的 %f 改成 %lf

还有要把 scanf("%f",n); 里面的 %f 改成 %lf

完整的代码是:

#include<stdio.h> 
int main()
{
    double n,i,s=0.0;
    scanf("%lf",&n); 
    for(i=1; i<=n ;i++)
    {
             s=s+1/i;
    }
    printf("%lf\n",s);
    return 0;
}

本回答被提问者和网友采纳
第2个回答  2014-03-21
#include<stdio.h>
void main()
{ int k;
int i=1; //对求和中的分母赋值 //自增长的不能是float
double sum; //把sum当作和
int n=-1; //符号变化
printf("请输入你想输入的N\n");
scanf("%d",&k); //%d是输入整数
for(sum=0;i<=k;i++) //用for循环来求和
{ n=-n; //外面的那个循环完全没必要
sum=(sum+(1.0/i*n));

}
printf("计算结果是 %.6f\n",sum);
}
第3个回答  2016-12-29
第一个
sum=0
第二个
i++
第三个
1/t
第4个回答  2013-10-15
#include<stdio.h> 
int main()
{
    double s=0;int i,n//double n,i,s=0; 控制变量最好是int类型的
    scanf("%lf",&n);//scanf("%f",&n);double是%lf 
    for(i=1; i<=n ;i++)
    {
             s=s+1.0/i;//1改1.0
    }
    printf("%lf\n",s);//%lf 
    return 0;
}

C语言1\/1+1\/2+1\/3...+1\/n,求和
2、使用for语句实现:代码段:for(i=1;i<=10;i++)\/\/for语句部分{s1+=i;}printf("s1=%d\\n",s1);。3、使用while语句实现:代码段。4、接着使用do..while语句实现。5、最后运行结果:S1=55;S2=55;S3=55;结果运行都是正确的,这样就完成了。

C语言1\/1+1\/2+1\/3...+1\/n,求和
你好!你的算法是对的,但是要把 printf("%f\\n",s); 里面的 %f 改成 %lf 还有要把 scanf("%f",n); 里面的 %f 改成 %lf 完整的代码是:include<stdio.h> int main(){ double n,i,s=0.0; scanf("%lf",&n); for(i=1; i<=n ;i++) { s=s+1\/i; }...

c语言1+1\/2+1\/3+1\/4……1\/n,求前n项和,并且输出公式,1+1\/2+1\/3=xxx
double s;printf("Enter n(int 0<n)...\\n");if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n");return 0;} s=0.0,i=1;while(i<=n)s+=1.0\/i++;printf("1+1\/2+1\/3+...+1\/n = %g\\n",s);return 0;} ...

怎样用C语言编程计算1+ 1\/2+ 1\/3 +...+ 1\/n?
for(i=1;i<=n;i++)sum+=(float)1\/i;printf("前n项和为sum=%.4f\\n",sum);return 0;} K&R C 起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Pr...

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

c语言求和s=1+1\/2+1\/3+1\/4+……+1\/n怎么做?
int i,n;float s=0;scanf("%d",&n);for(i=1;i<n;i++)s=s+(float)1\/i;。。。

C语言 求和1+1\/2!+1\/3!+1\/4!+……+1\/n!
第一个空:sum=0 第二个空:i++ 第三个空:1\/t

C语言求1+1\/2+1\/3+```+1\/N直到某一项的值小于0.0001为止并把和输出_百...
include <stdio.h> include <conio.h> int main(){ int i;double sum=0;for (i = 1; 1.0\/i > 0.0001; i++){ sum += 1.0\/i;} printf("sum = %f\\n", sum);getch();} DEV C++编译通过 没问题 他们的是会一闪而过的,我的不会,+了个getch()函数 ...

C语言问题 计算s=1\/1!+1\/2!+1\/3!+...+1\/n!(n<20,从键盘输入)
include <stdio.h> int main(void){ int n,i,t;double sum=0;printf("输入n:\\n");scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;sum+=1.0\/t; \/*由于sum是浮点数 所以要用这个形势 } printf("sum=%lf",sum);return 0;} 这种写法因该是标准的!仅供参考 ...

C语言中fun函数编写 1+1\/2+1\/3+...+1\/n的和,请大神看看我哪里做错...
sum未赋初始值 把 double sum; 改为 double sum=0.0;

相似回答