黑马程序员技术交流社区
标题:
此题求解
[打印本页]
作者:
天凉好个秋。。
时间:
2015-4-21 09:24
标题:
此题求解
有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
作者:
丶小千
时间:
2015-4-21 12:41
递归,用for也可以做出来
#include<stdio.h>
int test(int n);
int main()
{
int age = 0;
age = test(8);
printf("%d\n",age);
return 0;
}
int test(int n)
{
if(n==1)return 10;
return test(n-1)+3;
}
复制代码
作者:
DarkHorseChuck
时间:
2015-4-21 14:34
可以用递归方法解决!
作者:
dyb_10101
时间:
2015-4-21 16:11
#include<stdio.h>
int age(int n)
{
if(n == 1)
{
return 10;
}
else
{
return age(n-1)+3;
}
}
int main()
{
int c = age(8);
printf("第8个人得年龄:%d\n", c);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2