为了账号安全,请及时绑定邮箱和手机立即绑定

一组数字的共同价值

一组数字的共同价值

弑天下 2023-04-19 16:44:36
我需要显示一组数字的共同价值,如下所示0 for 0-99100 for 100-199200 for 200-299 and keep going, 我怎样才能做到这一点?我无法获得这些值,因为我不知道算法
查看完整描述

4 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

这应该有效:

int hundredsteps(int value) {
    return (Math.round(value / 100)) * 100);
}


查看完整回答
反对 回复 2023-04-19
?
ibeautiful

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


查看完整回答
反对 回复 2023-04-19
?
白板的微信

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 给出的答案。


查看完整回答
反对 回复 2023-04-19
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您所描述的是获取整数值中的“百”。在 Java 中,这可以通过使用简单的整数除法来完成。

这里的技巧是该值是一个整数。所以没有小数点:hundred(199) 将返回 1。

int hundredth(int value) {
    return (value / 100);
}


查看完整回答
反对 回复 2023-04-19
  • 4 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信