华润雪花收购金威啤酒:请高手帮个忙,编个程序,很简单的,

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 00:53:41
六个人的年龄成衣等差数列,
他们六个的年龄相加是57,
相成是209440,求以他们的年龄为前6项的等差数列的前20项

#include <stdio.h>
#include <stdlib.h>

int main()
{
int t,a,a0,k,n,i;
for (n = 15; n <= 57; n += 15)
{
k = n/15;
if (((57-n)%6) == 0)
{
a0 = (57-n)/6;
t = 1;
a = a0;
for (i = 0; i < 6; i++)
{
t *= a;
a += k;
}
if (t == 209440)
break;
}
}
if (n <= 57)
{
a = a0;
for (i = 0; i < 20; i++)
{
printf("%d ",a);
a += k;
}
printf("\n");
}
else
printf("No solutions!\n");

return 0;
}

运行结果:
2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59