// // main.c // 测试题 9 // 9、 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言) // Created by black on 15/11/2. // Copyright © 2015年 black. All rights reserved. //
#include <stdio.h> int getAge(int man); //函数声明
//获取年龄函数 int getAge(int man){
//如果是第一个人 则返回年龄10 if (1 == man) { return 10; }else { //递归函数,如果不是第一个人,返回前一个人的年龄加三 return getAge(man-1)+3; } }
int main(int argc, const char * argv[]) {
//打印输出结果 printf("第八个人的年龄是%d\n",getAge(8)); return 0; }
|