当前位置: 代码迷 >> C语言 >> 这道题请大家帮帮忙啊,谢谢啊
  详细解决方案

这道题请大家帮帮忙啊,谢谢啊

热度:147   发布时间:2008-04-23 13:44:43.0
这道题请大家帮帮忙啊,谢谢啊
已知一个首项大于0的等差数列前四项之和是26,积是880,求该四项之值
----------------解决方案--------------------------------------------------------
自己列方程解
----------------解决方案--------------------------------------------------------
设x,d
x+(x+d)+(x+2d)+(x+3d)=26得x=(26-6d)/4
x*(x+d)*(x+2d)*(x+3d)=880
可解得x=2,d=3
----------------解决方案--------------------------------------------------------
纯粹的数学问题嘛
虽然我是菜鸟,但这确实是一个纯数学问题哦
----------------解决方案--------------------------------------------------------
您要的代码
#include<stdio.h>
void main()
{
     int i,j,k,h;
     for(i=0;i<23;i++)
     for(j=i;j<23;j++)
     for(k=j;k<23;k++)
     for(h=k;h<23;h++)
     if(i+j+k+h==26&&i*j*k*h==880) printf("%d %d %d %d\n",i,j,k,h);
     system("pause");
     }
答案是2 5 8 11这个用笔算好象比写代码快吧?

[[it] 本帖最后由 faminxmu 于 2008-4-23 19:06 编辑 [/it]]
----------------解决方案--------------------------------------------------------
  相关解决方案