码迷,mamicode.com
首页 > 其他好文 > 详细

递归解决年龄问题

时间:2015-04-04 12:20:41      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:算法   c   

问题:

          5个人坐在一起,第5个人说他比第四个大2岁,第4个说比第三个大2岁,第3个说比第二个大2岁, 第2个说比第1个大2岁,第一个说自己10岁,当输入第几个人的时候求出其对应的年龄。

#include <stdio.h>
#include <stdlib.h>
int age(int n);
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int n, k;
	printf("input n:");
	scanf("%d", &n);
	k = age(n);
	printf("%d", k);
	return 0;
}

int age(int n)
{
	int x;
	if(n==1)
		x = 10;
	else
		x = age(n-1) + 2;//调用递归
	return x;
}



递归解决年龄问题

标签:算法   c   

原文地址:http://blog.csdn.net/orangeisnotapple/article/details/44871611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!