英文:
Run a Loop of maximum digits of number
问题
例如,我们有一个数字355,那么它的数字计数为3。
我们需要在Java中编写一个程序,该程序从100运行到999。
如果数字是4,则从1000到9999运行一个循环。
如果是5,则从10000到99999运行循环。
英文:
Eg. We have a number 355 then its digit counts are 3.
We have to write a program in Java which runs a loop from 100 to 999.
If digits are 4 then run a loop from 1000 to 9999.
If 5 then 10000 to 99999.
答案1
得分: 2
如果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
循环。
英文:
If digits
is 4, then your loop boundaries are 10<sup>3</sup> (1000) and 10<sup>4</sup> - 1 (9999).
In Java, you can use Math.pow(double a, double b)
to calculate a<sup>b</sup>, making it easy to calculate the upper and lower boundaries:
int min = (int) Math.pow(10, digits - 1);
int max = min * 10 - 1;
Then you just write a for
loop using those values.
答案2
得分: -1
我真的不知道是否理解你的问题...
这个循环将运行与num中的数字位数相同的次数
int num = 1000;
String str = "" + num;
for (int i = 0; i < str.length(); i++) {
// 操作
}
英文:
I really don't know if understand your question...
This loop will run as many times as there are digits in num
int num = 1000;
String str = "" + num;
for (int i = 0; i < str.length(); i++) {
// stuff
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论