c语言 输入一个正整数n,计算1+根2+根3+……+根n的值(保留2位小数)

如题所述

#include "stdio.h"
#include "math.h"
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 be n>0: ");
        fflush(stdin);
    }
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言 输入一个正整数n,计算1+根2+根3+……+根n的值(保留2位小数)
sum); break; } printf("Error, must be n>0: "); fflush(stdin); } return 0;}

C语言编程实现:输入正整数n,求1!+2!+3!+…+n!的值。
int main(){ int i,n,t=1,sum=0;printf("输入正整数n:");scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;sum+=t;} printf("结果为:%d",sum);return 0;}

c语言 平方根求和 输入一个正整数n,求1+根号2+...+根号n
item不应该是整型.include<stdio.h>#include<math.h>int main(){int i,n;float item;float sum;scanf("%d",&n);sum=0;for(i=1;i<=n;i++){item=sqrt(i);sum+=item;}printf("sum=%.2f",sum);return 0;}

c语言 输入一个整数n,输出1+2+...+n的值。代码
int main(void){ int n;int sum=0,i;printf ("please input n:");if (scanf("%d",&n)!=1){ printf("输入错误!");} if(n<=0){ printf("输入不合法,n值必须大于等于1");} for(i=1;i<=n;i++){ sum+=i;} printf("%d\\n",sum);return 0;} ...

用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
先写出一个如下的函数:int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

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,输出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,在输入n个整数,求其平均值...
用c语言编程:要求用数组,先输入一个正整数n,在输入n个整数,求其平均值(保留两位小数 我李天俊 | 浏览2099 次 |举报 我有更好的答案推荐于2017-12-16 14:11:55 最佳答案 float a[10],sum,m;int n;sum=0;scanf("%d",&n);\/\/需要注意输入的n值要小于你定义的数组的长度for(i=0;i<n;i++) ...

从键盘输入一整数n,计算1*1+2*2+...+n*n的和并输出.c语言
main () { int n, s = 0; scanf ("%d", &n); for (int i = 1; i <= n; i++) { s += i * i; } printf ("%d\\n",s);}

c语言 输入一个整数n 输出2\/1+3\/2+5\/3+···前n项之和 保留两位...
include<stdio.h> int main(){ int a=2,b=3,c,n,i=1;scanf("%d",&n);double sum=0.0;while(i<=n){ sum+=(double)(a)\/i;i++;c=a+b;a=b;b=c;} printf("sum=%lf\\n",sum);return 0;}

相似回答