竞赛讨论区 > 递归法
头像
王澜
发布于 2020-02-01 16:17
+ 关注

递归法

//递归版本
#include <stdio.h>
double sum(int N){
    if(N==1){
        return 1.000000;
    }else{
        return (1.0/N)+sum(N-1);
    }
}
int main (){
        int N,sign=1;
        scanf("%d",&N);
        printf("%0.6f",sum(N));
        return 0;
}
//非递归解法
#include <stdio.h>
int main (){
        int N,sign=1;
        scanf("%d",&N);
        double deno=2.0,sum=1,term;
        while(deno<=N){
            term=sign/deno;
            sum+=term;
            deno+=1;
        }
        printf("%0.6f\n",sum);
        return 0;
}

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐