17 公式求解

2021-10-03 14:57:03 字數 1175 閱讀 2077

明明剛上初中,數學課上老師教了平方的概念,即兩個相同的數相乘可以表示為這個數的平方:a×a = a 2。明明覺得這很有趣,就開始研究起來,很快掌握了這個知識點。但是在一次考試中,明明遇到了乙個難題,題目的要求是有四個正整數a、b、x、y,他們各自的平方數組成了乙個等式a2 + x2 = b2 + y2,現在已知a和b,請求出所有小於等於100的x、y,來滿足這個等式。例如給你a=2、b=5,我們可求出的解是x=5、y=2和x=11、y=10。 明明雖然明白了題目的意思,但是要自己求解卻顯得相當困難。他想了很久也沒有能夠解出這道題目。放學回家就開始問他的爸爸,他爸爸雖然對數學很精通,但是也無法一時給出正確的答案,於是他就求助於你,幫他解決這個問題。 明明的問題可以歸結為:給定兩個正整數a、b,求所有的正整數x和y,使a2 + x2 = b2 + y2,其中a、b、x、y都不大於100。在所有的有效解中,按x的大小進行排序,從小到大輸出。

你寫的程式要求從標準輸入裝置中讀入測試資料作為你所寫程式的輸入資料。標準輸入裝置中有多組測試資料:每組測試資料由乙個不大於100的正整數a後跟乙個不大於100的正整數b組成,a和b之間由乙個空格分開,形成一行資料,其行首和行尾都沒有任何空格,當a和b同時為0時,表示輸入結束;每組測試資料與其後一組測試資料之間沒有任何空行,第一組測試資料前面以及最後一組測試資料後面也都沒有任何空行。

對於每一組測試資料,你寫的程式要求計算出一組或者多組相應的運算結果,並將這一組或者多組運算結果作為你所寫程式的輸出資料依次寫入到標準輸出裝置中。每組運算結果由乙個不大於100的正整數x後跟乙個不大於100的正整數y組成,x和y之間由乙個空格分開,形成一行資料,其行首和行尾都沒有任何空格;如果有多組相應的運算結果,則按x的大小進行排序,從小到大輸出。 每組運算結果與其後一組運算結果之間有乙個空行,最後一組運算結果後面沒有空行。 注:通常,顯示屏為標準輸出裝置。

2 53 4

0 05 2

11 10

4 3c原始碼:

#include

intmain()

}}for(i=

0;i)for

(j=0

;j1;j++)}

for(i=

0;i)printf

("%d %d\n"

,x[i]

,y[i]);

printf

("\n");

}return0;

}

17 公式求解

17 公式求解 問題描述 明明剛上初中,數學課上老師教了平方的概念,即兩個相同的數相乘可以表示為這個數的平方 a a a 2。明明覺得這很有趣,就開始研究起來,很快掌握了這個知識點。但是在一次考試中,明明遇到了乙個難題,題目的要求是有四個正整數a b x y,他們各自的平方數組成了乙個等式a2 x2...

東華OJ高階17題公式求解

17 公式求解 問題描述 明明剛上初中,數學課上老師教了平方的概念,即兩個相同的數相乘可以表示為這個數的平方 a a a 2。明明覺得這很有趣,就開始研究起來,很快掌握了這個知識點。但是在一次考試中,明明遇到了乙個難題,題目的要求是有四個正整數a b x y,他們各自的平方數組成了乙個等式a2 x2...

第17節 成功公式

七 必定成功公式 古希臘哲學大師亞里斯多德寫道 首先,要有乙個明確可行的構想,也就是乙個目標 其次,用任何可行的方式,諸如智慧型 金錢 物質等方法來達成目標 第三,調整所用的一切方法,以達到成功。美國現代成功學代表人物安東尼 羅蘋寫道 知道目標,找出好的方法,起身去做,觀察每個步驟的結果,不斷修正調...