想了半天都不行
有一正整数的等差数列,其前四项之和是26,前四项之积是880。编程,输出此数列的前四项。

程序代码:#include <stdio.h>
int main() {
float a1, d;
for (a1 = 1; a1 <= 5; a1++) {
d = (26 - 4 * a1) / 6;
if (d == (int) d && a1 * (a1 + d) * (a1 + 2 * d) * (a1 + 3 * d) == 880) {
printf("solution: %.0f %.0f %.0f %.0f",
a1 , a1 + d , a1 + 2 * d , a1 + 3 * d);
}
}
return 0;
}

程序代码:#include <stdio.h>
#include <iostream.h>
int main()
{
for(int i = 1;i<26;i++)
{
for(int d = 0;d<10;d++)
if(26 == (i*4 + 6*d))
{
if(880 == i*(i+d)*(i+2*d)*(i+3*d))
cout<<"首相:"<<i<<" "<<"公差:"<<d<<endl;
}
}
return 0;
}首相是2 公差是3 数列为 2 5 8 11


