關於for語句思考

2021-08-08 15:11:53 字數 989 閱讀 4620

題目:a的立方 = b的立方 + c的立方 + d的立方為完美立方等式。例如12的立方 = 6的立方 + 8的立方 + 10的立方 。編寫乙個程式,對任給的正整數n (n≤100),尋找所有的四元組(a, b, c, d),使得a的立方 = b的立方 + c的立方 + d的立方,其中a,b,c,d 大於 1, 小於等於n。

每行輸出乙個完美立方,按照a的值,從小到大依次輸出。當兩個完美立方等式中a的值相同,則依次按照b、c、d進行非降公升序排列輸出,即b值小的先輸出、然後c值小的先輸出、然後d值小的先輸出。

第一次:按照要求的輸出順序決定for的層疊順序

#include

#include

#include

using namespace std;

int main()}}

}return 0;

}但由於計算量過大,vs沒有返回值

為了得出結果,我調整了計算順序,把a放在最內層

#include

#include

#include

using namespace std;

int main()}}

}system("pause");

return 0;

}但是,以輸入n=24為例,輸出結果為:

24cube = 24, triple = (12,16,20)

cube = 18, triple = (9,12,15)

cube = 20, triple = (7,14,17)

cube = 12, triple = (6,8,10)

cube = 19, triple = (3,10,18)

cube = 6, triple = (3,4,5)

cube = 18, triple = (2,12,16)

請按任意鍵繼續. . .

此時重新出現了輸出結果排序問題,經檢查後發現,問題並不在計算量上,而是寫for語句是條件寫錯,導致a

謹以此紀念智障時刻

思考 關於職場

為什麼說經常匯報工作很重要 每週四十小時,你有多少是在為自己幹活?辭退兩個人,心境各有不同 對畢業生參加面試的一點建議 職場 潛 規則 買火車票精神 與 主觀能動性 珍惜和企業的第一次親密接觸 看過 靳雄飛 id jinxfei 的部落格中關於 思考 關於職場 的一些文章,對我有較大的觸動,覺得自己...

關於軟體思考

saas software as a service 軟體即服務 從chinapub上無意間看到本新書 網際網路時代的軟體革命 saas架構設計 結合自己的工作實踐經驗.寫下一些體會.對軟體的 新需求 推動軟體不斷的向更高層次演化。從使用者角度看,這種 新需求 即使用者所希望獲得的某種 服務 從商家...

關於if和switch兩種條件語句的思考

在實際的專案開發中,if和switch同為條件語句,然而很多人並不清楚何時使用if語句,何時使用switch.switch case結構中有跳轉表,輸入的字元只要經過一次比較就可以正確的找到跳轉分支,所以平均情況下跳轉次數為1.if else結構如果有n個分支,分別記為n0,n1,n2,n3,n i...