用C语言表示甲乙丙丁四人,甲说比乙大3岁,乙说比丙大2岁,丙说比丁大1岁,则甲的年龄?
时间: 2023-06-10 12:05:08 浏览: 223
根据题意,可以列出方程:
甲 = 乙 + 3
乙 = 丙 + 2
丙 = 丁 + 1
将丙的年龄代入乙的式子中,得到:
乙 = (丁 + 1) + 2
化简得:
乙 = 丁 + 3
再将乙的年龄代入甲的式子中,得到:
甲 = (丁 + 3) + 3
化简得:
甲 = 丁 + 6
因此,甲的年龄比丁大6岁。
相关问题
在C语言中,有甲乙丙丁四人,甲说比乙大3岁,乙说比丙大2岁,丙说比丁大1岁,若丁为20岁,则甲的年龄?
根据题意可列出以下方程式:
甲 = 乙 + 3
乙 = 丙 + 2
丙 = 丁 + 1
丁 = 20
代入可得:
丙 = 20 - 1 = 19
乙 = 19 - 2 = 17
甲 = 17 + 3 = 20
所以甲的年龄是20岁。
用c语言编程有甲乙丙丁四人,甲说比乙大3岁,乙说比丙大2岁,丙说比丁大1岁,若丁为20岁,则甲的年龄?(要求:利用递归的方法来解决此题)
根据题目,丁的年龄为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岁。
阅读全文