iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0

今天是第二十一天,今天解d490. 我也愛偶數,題目要求輸入兩非負整數,輸出一個整數從第一個輸入的值( 包含第一個數 )到第二個輸入的值( 包含第二個數 )之前偶數之和。第一種方法是使用for 迴圈進行判斷,另條件式不超過輸入的第二個數,每當算到新一個數時判斷是否可以被2整除,如果可以整除代表為偶數就把他加入總和,格式如下(for迴圈: int i = a ; i < b + 1 ; i++,判斷是否是偶數: if (i % 2 == 0 ))最後迴圈執行完輸出總數便完成作答。第二種是看到有人在題目討論使用不用if的方法,他是運用首項加末項除二成項數,但因為需要調整讓首相末項項數都是偶數就變得十分困難,運算如下(首項加末項除二: (a + b - ( b % 2 == 1 ) + ( a % 2 == 1 ) ) / 2 ,項數: ( ( b - a - ( b % 2 == 1) - ( a % 2== 1 )) / 2 + 1 )


上一篇
Day20 d489. 伏林的三角地
下一篇
Day22 把17-21天的程式截圖
系列文
使用zerojudge來備戰apcs的紀錄22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言