所以我想在每5的倍数之后跳过一条线,所以从1,2,3,4,5 //跳过线,6,7,8,9,10 //跳过线。我不能打印每个i = 5,10,15,20,而只是一个空白区域。那我怎么解决这个问题?
package task;
public class Task {
public static void main(String[] args) {
int i ;
for(i = 0; i <= 20; i++){
if(i % 5 != 0){
System.out.println(i + " squared = " + i*i);
}
else
System.out.println();
}
}
}
答案 0 :(得分:0)
你的代码会跳过打印所有5的倍数,你应该做的是检查数字是5的倍数,如果是,跳过一行:
for(int i= 0; i<= 20; i++){
System.out.println(i + " squared = " + i*i);
if(i%5 ==0)
System.out.println();
}
答案 1 :(得分:0)
模运算的一些试验和错误应该产生一个解决方案,类似于下面的解决方案:
public static void main(String args[]) {
int skipEvery = 5;
int counter = 0;
for (int i = 1; i <= 20; i++) {
counter++;
if (counter % (skipEvery + 1) == 0) {
counter = 0;
System.out.println();
} else {
System.out.println(i + " squared = " + i * i);
}
}
}