今天來講解比較簡單又很長出的題目 odd sum
先點選CPE顆星廣場 再點選右邊的一星 用ctrl+F搜尋odd 就可以搜尋到了
以下是程式碼
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(); 代表自行輸入數字 可以使用右邊的標準輸入串 之後按自訂測試就可以測試你想要的數字
如果是按隨機測試 系統會自動選擇數字來測試
之後使用for迴圈 來跑c次數的輸入
a b 的輸入代表輸入的範圍
之後在跑一次a~b的迴圈 並在if內設定i/2 餘數等於1時才會執行
之後使用sum加總起來
最後在顯示出來即可
因為有可能不只有一題 所以顯示之後記得讓加總歸0
接下來一樣按下測試之後沒問題就可以批改交卷了
這樣這題就完成咯
今天講解就到這裡
一點小小的建議,程式碼的部分可以透過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天的挑戰~ (●’ω`●)