问题及代码:
/*烟台大学计算机学院
题目描述:张三、李四、王五、刘六的年龄成一等差数列,年龄之和为26,相乘是880,求以他们年龄为前四项的等差数列的前20项
作者:景怡乐
完成时间:2016年10月25日
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a,i,ai;
for (a=1;1<=a&&a<=4;a++)
for (n=1;1<=n&&n<=6;n++)
if (4*n+6*a==26&&n*(n+a)*(n+a+a)*(n+a+a+a)==880)
{
for (i=1;i<=20;i++)
{
ai=n+(i-1)*a;
printf ("%d\n",ai);
}
}
return 0;
}
运行结果:
知识点总结:穷举法
学习心得:在没有把握的尝试下竟然轻易做出了这道题目,使我十分的欣喜。面对问题不能一味退缩,要勇于去尝试,它并没有想象的那么难