所以我試圖解決用戶的問題應該輸入任何正數。然後我試着編寫一個程序,只添加奇數,直到用戶輸入的數字顯示總數。例如,如果用戶輸入4,我的程序應該添加四個奇數。 1 + 3 + 5 + 7 = 16.
我唯一可用的工具是語句,if if/else if,while循環和println。
只添加奇數
我只能弄清楚如何打印出奇數。我知道我想創建一個名爲total的變量來存儲將所有奇數相加的值,但我不知道如何適合該程序。
import acm.program.*;
public class AddingOddNumbers extends ConsoleProgram {
public void run() {
int n = readInt("enter a positive nunber: ");
int total = 0;
for (int i = 0; i < n; i++) {
if (n == 1) {
println(1);
} else {
println((i * 2) + 1);
}
}
}
}
使用變量來存儲您生成的數據的數據,比如「int number = i * 2 + 1;比您可以打印這個變量,或者將其添加到其他變量(總和,無論如何) – hovanessyan
@Jessica M. - dont看看下面的答案,這是一個簡單的問題,試着自己解決,否則編程會成爲你的問題 –
@Fathah謝謝我下次會這樣做,我一直在想這個問題,並認爲我需要做 –