运行 数字最大位数的循环

Run a Loop of maximum digits of number

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

真不知道你的问题有没有看懂... 这个循环将 运行 与 num

中的数字一样多
int num = 1000;
String str = "" + num;
for (int i = 0; i < str.length(); i++) {
    // stuff
}

如果 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 循环。