Java循环遍历数字并添加5
我正在编写Java代码,需要按顺序打印这些数字:“051038161161194927”。我是Java新手,还不太擅长循环。我正在寻找一个12点星的点,从0开始,并试图找到一条线需要接触的点,以形成该星 如何执行从0开始,每个数字加5的循环。。所以0+5=5,5+5=10,10+5=3(这就是我的问题所在..我如何使它从11回到0Java循环遍历数字并添加5,java,loops,for-loop,Java,Loops,For Loop,我正在编写Java代码,需要按顺序打印这些数字:“051038161161194927”。我是Java新手,还不太擅长循环。我正在寻找一个12点星的点,从0开始,并试图找到一条线需要接触的点,以形成该星 如何执行从0开始,每个数字加5的循环。。所以0+5=5,5+5=10,10+5=3(这就是我的问题所在..我如何使它从11回到0 我知道这可能看起来很混乱…或者可能非常简单..但任何帮助都将不胜感激。这称为模,java有模运算符%,它给出整数除法的剩余部分 15 / 12 == 1 15 % 1
我知道这可能看起来很混乱…或者可能非常简单..但任何帮助都将不胜感激。这称为模,java有模运算符
%
,它给出整数除法的剩余部分
15 / 12 == 1
15 % 12 == 3
作为
见维基百科
当然,在你的情况下,你也可以这样做
n += 5;
if (n >= 12) {
n -= 12;
}
不使用模:
n = (n + 5) % 12;
只需从0迭代到12,将数字乘以5,然后应用模数12:
for (int i = 0; i < 12; i++) {
System.out.println(i * 5 % 12);
}
for(int i=0;i<12;i++){
系统输出打印项次(i*5%12);
}
我相信您要找的运算符就是运算符。模数给出除法问题的余数。在这种情况下,您使用12作为分母
0 + 5 % 12 = 5 (0, remainder 5)
5 + 5 % 12 = 10 (0, remainder 10)
10 + 5 % 12 = 3 (1, remainder 3)
15 + 5 % 12 = 8 (1, remainder 8)
20 + 5 % 12 = 1 (2, remainder 1)
试试这个:
for(int i=0; ; i = (i+5)%12){
System.out.println(i);
if(i==7)break;
}
递增5直到通过60,显示模12的结果。类似
for (int i = 0; i < 60; i += 5) {
System.out.println(i % 12);
}
for(int i=0;i<60;i+=5){
系统输出打印项次(i%12);
}
也许一个更好的问题应该从您心目中的算法和您在java中已经尝试过的算法开始。10+5=15,如何得到3?@ElliottFrisch这是模数12(“12点星”).你真是个摇滚人..非常感谢.从阅读这篇文章中学到了很多.非常感谢..你真的帮了我不少忙!你应该用文字解释解决方案,并提供代码片段作为示例。
for (int i = 0; i < 60; i += 5) {
System.out.println(i % 12);
}