撰寫一個名為 AddUp100 的方法,該方法接受一個值(一個整數)并在該方法完成時回傳接下來的 100 個數字 (int) 的總和。它不考慮起始號碼,只考慮接下來的 100 個號碼。該方法將回傳一個 int。
該方法接受 int 范圍內的任何整數(正數或負數)并列印出接下來的 100 個數字的加法。然后它將答案作為整數回傳
注意:它只列印出數字的總和。
所以如果輸入 12,程式會列印出
即程式將加起來 13 14 15 ... 112. = 6250
這是我的嘗試:
private static int AddUp100(int input) {
input = input 1;
int sum = input;
for (int i = 0; i < 10; i ) {
sum = sum i;
System.out.println("Sum in loop is: " sum);
}
System.out.println("Sum is: " sum);
return input;
}
}
第二次編輯 - 它顯示了正確的數字相加,但是我如何告訴程式只添加接下來的 100 個數字而不是更多?
private static int AddUp100(int input) {
int sum = 0;
input = input 1;
System.out.println("input before loop " input);
for (int i = input ; i < 100; i ) {
sum = sum i;
System.out.println("Sum: " sum);
}
return sum;
}
uj5u.com熱心網友回復:
這可以簡化為
long sum = 0;
long input = 12;
for (int loop = input 1; loop <= input 100; loop )
sum = loop;
System.out.println(sum);
輸出
6250
由于您可以從任何int值開始,因此最好將總和和輸入存盤在一個長值中以防止整數溢位,即 Integer.MAX_VALUE 1
uj5u.com熱心網友回復:
只需撰寫一個運行 100 次的 for 回圈。在回圈內,將當前輸入添加到總和并將輸入增加 1。
private static int AddUp100(int input) {
int sum = 0;
input = input 1;
System.out.println("input before loop " input);
for (int i = 0 ; i < 100; i ) {
sum = input;
input = 1
System.out.println("Sum: " sum);
}
return sum;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363286.html
