想了半天都不行
有一正整数的等差数列,其前四项之和是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