4 回答
TA贡献1783条经验 获得超4个赞
这应该有效:
int hundredsteps(int value) { return (Math.round(value / 100)) * 100); }
TA贡献1993条经验 获得超5个赞
请检查下面的答案
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); }
添加回答
举报