c语言编程计算1+1/2+1/3+....+1/n其中n为项数,在程序运行时输入

如题所述

#include<stdio.h>
void  main() 
{
int n=0; 
printf("请输入数字:\n");
scanf("%d",&n);
double sum=0;
for(int i=1;i<=n;i++){
sum+=1*1.0/i;
}
printf("1+1/2+1/3+....+1/n = %lf\n",sum);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-04
#include <stdio.h>
#include <stdlib.h>

int main() {
    int i, n;
    double sum = 0.0f;

    printf("Input N:");
    scanf("%d", &n);
    if (n<1) {
        printf("The input N is invalid.\n");
        exit(0);
    }
    for (i=1;i<=n;i++) {
        sum += 1.0/(double)i;
    }
    printf("Result:%.9f\n", sum);
    return 0;
}

本回答被提问者采纳
相似回答