c语言程序设计中用三种方法求1+1/2+…+1/100,谢啦
循环求倒数相加就行-------还要三种方法?
递归,循环,循环分为for和while算两种么?
#include <stdio.h>
float fun(int n)
{
if(n==1)
return 1;
return 1.0/n + fun(n-1);
}
int main()
{
printf("%.6f",fun(100));
return 0;
}
#include <stdio.h>
int main()
{
float sum = 0;
int i=0;
for(i=1;i<=100;i++)
sum += 1.0/i;
printf("%.6f",sum);
return 0;
}
#include <stdio.h>
int main()
{
float sum = 0;
int i=1;
while(i<=100)
{
sum += 1.0/i;
i++;
}
printf("%.6f",sum);
return 0;
}
1.等比数列求和公式,直接算
2.for循环里,一个变量作为分子,一个变量作为分母,一个变量作为sum,一个循环搞定
2.双重for循环,外层循环项数,内层对分子分母做累加