enter 發表於 2015-11-13 15:53:05

小六數學不好解

題目是「師父:我在你這年紀時你才五歲,但你到我這年紀時,我就71歲了」,而題目要問的是「請問徒弟幾歲,師父幾歲」

我搞了半天一直陷入迷陣中,用過去的代數也不會算,想用電腦計算但演算法也一直沒搞對。後來總算弄出來了。

#include <stdio.h>
#include <stdlib.h>

int main(void){

int kid,master; //師父和學生目前的年紀

for(master=5;master<=71;master++) //都不會小於五,故從五起算
for(kid=5;kid<master;kid++)//學生一定小於師父

if((master==2*kid-5)&&(2*master-kid==71)) //重點在此,師父目前的年紀等於學生目前年紀加上二人之差距,而差距就是學生牛前年紀減去五。師父目前年紀到71歲的差距等於二人之差距。
    printf("%d %d\n",master,kid);


return 0;
}
頁: [1]
查看完整版本: 小六數學不好解