iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
自我挑戰組

CPE題目練習系列 第 3

[Day3]odd sum

  • 分享至 

  • xImage
  •  

今天來講解比較簡單又很長出的題目 odd sum
先點選CPE顆星廣場 再點選右邊的一星 用ctrl+F搜尋odd 就可以搜尋到了
https://ithelp.ithome.com.tw/upload/images/20210902/20140058liEPkMuJBH.jpg

以下是程式碼
import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a,b,c,sum=0;
c = scanner.nextInt();
for (int x = 1; x <= c; x++) {
a = scanner.nextInt();
b = scanner.nextInt();
for (int i = a; i <= b; i++) {
if (i % 2 != 0) {
sum += i;
}
}
System.out.println("Case"+" "+x+": " + sum);
sum=0;
}
}
};

這題的大致意思先輸入一個數字代表輸入幾組(使用c來代表
接下來輸入範圍(a跟b
然後把範圍內的基數(odd 加起來(sum
就是這題需要的了 注意連空白鍵那些都必須跟題目要求的一樣
\r\n是換行的意思

先設定4個變數
Scanner scanner = new Scanner(System.in);
c = scanner.nextInt(); 代表自行輸入數字 可以使用右邊的標準輸入串 之後按自訂測試就可以測試你想要的數字
如果是按隨機測試 系統會自動選擇數字來測試
https://ithelp.ithome.com.tw/upload/images/20210902/20140058NwszAg6XWa.jpg

之後使用for迴圈 來跑c次數的輸入
a b 的輸入代表輸入的範圍
之後在跑一次a~b的迴圈 並在if內設定i/2 餘數等於1時才會執行
之後使用sum加總起來
最後在顯示出來即可
因為有可能不只有一題 所以顯示之後記得讓加總歸0
接下來一樣按下測試之後沒問題就可以批改交卷了
這樣這題就完成咯
今天講解就到這裡


上一篇
[Day2]瘋狂程設基本操作及Hello World
下一篇
[Day4]Fibonaccimal Base
系列文
CPE題目練習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Xiang1009
iT邦研究生 4 級 ‧ 2021-09-03 00:33:42

一點小小的建議,程式碼的部分可以透過Markdown語法進行排版會比較容易閱讀,像是下面這樣:

import java.util.;
import static java.lang.System.;
public class main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a,b,c,sum=0;
        c = scanner.nextInt();
        for (int x = 1; x <= c; x++) {
            a = scanner.nextInt();
            b = scanner.nextInt();
            for (int i = a; i <= b; i++) {
                if (i % 2 != 0) {
                    sum += i;
                }
            }
            System.out.println("Case"+" "+x+": " + sum);
            sum=0;
        }
    }
};

祝你順利完成30天的挑戰~ (●’ω`●)

我要留言

立即登入留言