當前位置:編程學習大全網 - 編程軟體 - c語言問題,張三,李四,王五,劉六的年齡為壹等差數列,他們四人年齡相加是26.相乘是880.求以他們的年...

c語言問題,張三,李四,王五,劉六的年齡為壹等差數列,他們四人年齡相加是26.相乘是880.求以他們的年...

首先,假設第壹個數是x,等差為y,那麽它們是x,x+y,x+y+y,x+y+y+y,它們的和為4x+6y.

下面依次從1到sum/4,開始試驗等差,如果是則,sum-6y必能被4整除,如果能整除

再看它們的積是否是muti,是則為正解。輸出即可。

#include "stdio.h"

void main()

{

int i,j,k=0,sum,muti;

printf("please enter sum:");

scanf("%d",&sum);

printf("please enter muti:");

scanf("%d",&muti);

for(i=1;i<sum/4;i++)

{

if((sum-6*i)%4)continue;

j=(sum-6*i)/4;

if(j*(j+i)*(j+2*i)*(j+3*i)==muti)

{

printf("%d %d %d %d\n",j,j+i,j+2*i,j+3*i);

for(k=0;k<20;k++)

{

printf("%d ",j+k*i);

}

printf("\n");

}

}

if(k==0)printf("no answer!");

}

  • 上一篇:有誰用過小霸王學習機,想知道它到底有用嗎?
  • 下一篇:組合博弈問題:兩名參與者交替從壹堆石子中取出若幹數目,其個數由參與者自已決定
  • copyright 2024編程學習大全網