#29356: 一層迴圈,透過math.h的向上取整數ceil


krameri120 (科科)

學校 : 國立臺南高級工業職業學校
編號 : 102318
來源 : [1.173.159.232]
最後登入時間 :
2024-06-06 10:31:47
a059. 完全平方和 | From: [39.9.37.232] | 發表日期 : 2022-02-17 19:29

讓迴圈從a~b跑

利用for(int x=a;x<=b;x++){

   code~

}

條件就設if(sqrt(x)==ceil(sqrt(x))

你會發現當假設x=2時,sqrt(x)會是1.414,ceil(sqrt(x))會是2

math的sqrt和ceil是double資料型態,所以利用printf("%f %f\n",sqrt(x),ceil(sqrt(x)));

即可確認if條件下會是完全平方數的時候才成立~

完整code我丟在github,有興趣再麻煩您點選以下網址:https://github.com/kerong2002/kerong_zerojudge/blob/main/a059%20%E5%AE%8C%E5%85%A8%E5%B9%B3%E6%96%B9%E5%92%8C.c

 
ZeroJudge Forum