4 回答

TA貢獻1783條經驗 獲得超4個贊
這應該有效:
int hundredsteps(int value) { return (Math.round(value / 100)) * 100); }

TA貢獻1993條經驗 獲得超6個贊
請檢查下面的答案
int getNumber(int value){
int div = value/100;
return div*100;
}
解釋。
如果 value = 74 比 div = 0 且 div*100 = 0,則輸出為 0
如果 value = 67 比 div = 0 且 div*100 = 0,則輸出為 0
如果 value = 122 比 div = 1 且 div*100 = 100 ,輸出為 100
如果 value = 150 比 div = 1 和 div*100 = 100,輸出為 100
如果 value = 221 比 div = 2 和 div*100 = 200,輸出為 200

TA貢獻1883條經驗 獲得超3個贊
這是非常經典的方法:
public static void main(String args[]) throws Exception {
int n = 130;
if (n < 100) {
System.out.println(0);
} else if (n < 200) {
System.out.println(100);
} else if (n < 300) {
System.out.println(200);
// add more range steps here
} else {
System.out.println("infinity");
}
}
這將輸出100for int n = 130;,去測試你的輸入集的一些值。
我不明白的是您對術語common value的使用,因為輸出并不是真正的 common ,而是范圍內的最小數字。
請注意,您要檢查的范圍越多,這將變得越難看。考慮使用 Andy Nopparat AnyNope Bui 給出的答案。

TA貢獻1804條經驗 獲得超2個贊
您所描述的是獲取整數值中的“百”。在 Java 中,這可以通過使用簡單的整數除法來完成。
這里的技巧是該值是一個整數。所以沒有小數點:hundred(199) 將返回 1。
int hundredth(int value) { return (value / 100); }
添加回答
舉報