题目:
用编程语言写出f(n)=1+1/2+1/3+...+1/n。
编程思路分析:
- 用户输入n的数值。
- 运算求和。
- 输出数值。
重点运算思路:
- 根据题目写出变量值,n,f和i。
- 求和需要用到for循环,以i为中心数逐步递增,f += 1.0/i即可
- 【注:要设double f,并且不是1/i,而是1.0/i,这样可以保证i在计算后数值是double类型】
实现代码如下:
#include<stdio.h>
//算1+1/2+...+1/n
int main(){
int n;
scanf("%d", &n);
int i;
double sum = 0.0;
for(i=1; i<=n; i++ ){
sum += 1.0/i;
}
printf("f(%d)=%f", n, sum);
return 0;
}