题目描述
张三、李四、王五、刘六他们四人的年龄是一个等差数列,且年龄相加是26,相乘是880,请问这四个人可能的年龄分别是多少?(假设一个人的年龄范围在1~130之间)
输入
无
输出
按照由小到大输出四个人的年龄的可能的值,数与数用空格隔开,每个可能的年龄方案一行,请输出所有可能的年龄方案!
代码如下
#include<stdio.h>
int main()
{
int a1, a2, a3, a4;
for (int i = 1; i <= 6; i++)//年龄和26,限定一下范围
{
for (int j = 1; j <= 4; j++)//同上
{
a1 = i ;
a2 = i + j ;
a3 = i + j * 2;
a4 = i + j * 3;
if (a1 + a2 + a3 + a4 == 26 && a1 * a2 * a3 * a4 == 880)
{
printf("%d %d %d %d", a1, a2, a3, a4);
}
}
}
return 0;
}