解题思路:
如果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语言训练-排序问题<1> (C++代码)浏览:590 |
简单的a+b (C语言代码)浏览:668 |
小明A+B (C语言代码)浏览:1247 |
简单的a+b (C语言代码)浏览:335 |
WU-图形输出 (C++代码)浏览:802 |
简单的a+b (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:506 |
母牛的故事 (C语言代码)浏览:940 |
字符串输入输出函数 (C语言代码)浏览:2482 |
Tom数 (C语言代码)浏览:725 |
Christ 2018-08-26 19:11:48 |
这道题模块化还行,可是你的其他题解老是模块化,有什么特殊的意义?能说一下吗?
Mark11 2018-09-30 18:46:47 |
窃以为,模块化的思维是很重要的。小题上勤加练习,在分解复杂任务时就不会显得捉襟见肘了。
Mark11 2018-09-30 18:47:47 |
另外,这题的递归用的真棒!