用c语言编程有甲乙丙丁四人,甲说比乙大3岁,乙说比丙大2岁,丙说比丁大1岁,若丁为20岁,则甲的年龄?(要求:利用递归的方法来解决此题)
时间: 2023-06-06 13:08:16 浏览: 608
汇编语言 递归调用计算最大兄弟的年龄 自己编的
5星 · 资源好评率100%
根据题目,丁的年龄为20岁,丙比丁大1岁,因此丙的年龄为21岁。乙比丙大2岁,因此乙的年龄为23岁。甲比乙大3岁,因此甲的年龄为26岁。代码如下:
#include <stdio.h>
int age(int n)
{
if(n == 4)
return 20;
else
return age(n+1) + n;
}
int main()
{
int a = age(1);
printf("甲的年龄为:%d岁\n",a);
return 0;
}
输出结果为:甲的年龄为:26岁。
阅读全文