【问题标题】:Run a Loop of maximum digits of number [closed]运行最大位数的循环[关闭]
【发布时间】:2020-04-04 01:30:53
【问题描述】:

例如。我们有一个数字 355,那么它的位数是 3。 我们必须用 Java 编写一个程序,该程序运行一个从 100 到 999 的循环。 如果位数为 4,则运行从 1000 到 9999 的循环。 如果是 5,那么 10000 到 99999。

【问题讨论】:

  • 请在写一些code 时写一个attempt。如果你遇到困难,请做一些research 并提供你发现的细节以及为什么它不能解决你的问题。有关详细信息,请参阅How to Ask a Good Question 页面。

标签: java arrays loops coding-style


【解决方案1】:

如果 digits 为 4,则循环边界为 103 (1000) 和 104 - 1 (9999)。

在Java中,可以使用Math.pow(double a, double b)计算ab,方便计算上下边界:

int min = (int) Math.pow(10, digits - 1);
int max = min * 10 - 1;

然后您只需使用这些值编写一个for 循环。

【讨论】:

    【解决方案2】:

    我真的不知道是否理解你的问题...... 此循环将运行与 num 中的数字一样多的次数

    int num = 1000;
    String str = "" + num;
    for (int i = 0; i < str.length(); i++) {
        // stuff
    }
    

    【讨论】:

    • 乔,但如果没有,我想跑。位数为 3,则下限为 100,上限为 999,循环应在这些范围之间运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2013-05-13
    相关资源
    最近更新 更多