挺有启发的一个题目。谢谢斑竹和6楼。
#include<stdio.h>
void main()
{
int i,d;
//i为首项,d为公差, 因为 等差数列(不妨设d>0,否则,把最后一项看成第一项)
for(i=1;i<=6;i++)
//因为前四项之和是26(4*i+6*d==26),4*6=24,所以首项最多取到6
for(d=1;d<=4;d++) //因为 前四项之和是26(4*i+6*d==26),6*4=24,所以d最多取到4
{
if( 4*i+6*d==26 && i*(i+d)*(i+2*d)*(i+3*d)==880)
{
printf("%d,%d,%d,%d\n",i,i+d,i+2*d,i+3*d);
printf("d=%d\n",d);
}
}
}