问题及代码
张三,李四,王五,刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a,i,s;
for(n=1; n<=7; n++)
for(a=1; a<=4; a++)
if(4*n+6*a==26&&n*(n+a)*(n+a+a)*(n+a+a+a)==880)
for(s=n,i=1; i<=20; i++)
{
s=n+(i-1)*a;
printf("%d\n",s);
}
return 0;
}
运算结果
知识点总结
穷举法与for循环语句的综合应用
学习心得
做题时要一步一步分析,中途不能出现错误,要把简单的数学问题转化成程序 加油吧!