解题思路:
如果x大于0,则执行函数:
如果x==1返回10;
如果x>1,递归x-1,返回f(x-1)+2;
输出f(x);
参考代码:
#include <stdio.h> int f( int x ); int main() { int x; scanf( "%d", &x ); if ( x > 0 ) printf( "%d", f( x ) ); return(0); } /*-------------------------------*/ int f( int x ) { if ( x == 1 ) return(10); else if ( x > 1 ) return(f( x - 1 ) + 2); }别忘点赞哦-.-
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
校门外的树 (C语言代码)浏览:1113 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:572 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
WU-小九九 (C++代码)浏览:1683 |
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:576 |
简单的a+b (C语言代码)浏览:533 |
数列排序 (C语言代码)浏览:607 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:503 |
Christ 2018-08-26 19:11:48 |
这道题模块化还行,可是你的其他题解老是模块化,有什么特殊的意义?能说一下吗?
Mark11 2018-09-30 18:46:47 |
窃以为,模块化的思维是很重要的。小题上勤加练习,在分解复杂任务时就不会显得捉襟见肘了。
Mark11 2018-09-30 18:47:47 |
另外,这题的递归用的真棒!