S.K.Y


私信TA

用户名:uq_21395539528

访问量:374

签 名:

等  级
排  名 14997
经  验 807
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:  递归

注意事项: 在求倒数时,将1/c写为1.0/c或者1/(float) c

参考代码:

#include <stdio.h>

// 求1~a的和
int sum_add(int a){
    if(a==1)
        return 1;
    else
        return a+sum_add(a-1);
}

// 求1~b的平方和
int sum_square(int b){
    if(b==1)
        return 1;
    else
        return b*b+sum_square(b-1);
}

// 求1~c的倒数和
float sum_reciprocal(int c){
    if(c==1)
        return 1;
    else

        return 1.0/c+sum_reciprocal(c-1);   // 或者 1/(float) c+sum_reciprocal(c-1);
}

int main() {
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    float sum = (float) sum_add(a)+sum_square(b)+sum_reciprocal(c);
    printf("%.2f",sum);

    return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区