c语言中用三种方法1+1/2+……+1/100

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循环,外层循环项数,内层对分子分母做累加