解题思路: 递归
注意事项: 在求倒数时,将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 人评分
C二级辅导-计负均正 (C语言代码)浏览:587 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:742 |
买不到的数目 (C++代码)浏览:862 |
回文串 (C语言代码)浏览:2846 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:840 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:575 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1420 |