样例输入:
3
样例输出:
1.833333
代码段:
#include<stdio.h>
int main()
{
int i, n;
double s;
i = 1;
s = 0;
printf("请输入一个正整数(赋给n):");
scanf("%d", &n);
while (i <= n)
{
s = s + 1.0 / i;
i++;//每次循环后加1
}
printf("%f\n",s);
return 0;
}
注:
s = s + 1.0 / i中用1.0的原因是如果是1/i它的结果是整型的,而s是实型的,类型不一致,结果会出错,所以得用1.0/i把它先转化为实型,也就是浮点数