张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项。
方法有点笨,不过毕竟作出来了。
main() {int x,a,i; for(x=1;x<26/4;x++) for(a=1;a<(26-4)/4;a++) if((4*x+6*a)==26&&x*(x+a)*(x+2*a)*(x+3*a)==880) goto L; L:
for(i=0;i<20;i++) { printf("%3d",x+i*a); } printf("\n"); }
老大能否把解题思路也说明一下~