编写一个程序,显示100到1000之间的所有数字,每行10个,可以被5和6整除。
这是我的计划:
for (int i =100; i<= 1000; i++){
if(i % 5==0 && i % 6==0)
System.out.print(i +" ");
if (i %10==0){
System.out.println();
}
答案 0 :(得分:8)
你不能在这里使用模数除法,因为你没有跟踪你打印数字的次数。只需添加一个计数器,并在每次该计数器等于10时放置一个新行。
例如:
int counter=0;
for(int i=100;i<=1000; i++) {
if(i % 5==0 && i % 6==0) {
System.out.print(i +" ");
counter++;
}
if(counter==10) {
System.out.println();
counter=0;
}
已针对跨系统兼容性进行了更正
没有计数器的版本(不适用于所有数字集)
for(int i=100;i<=1000; i++) {
if(i % 5==0 && i % 6==0)
System.out.print(i +" ");
if(i!=100 && (i - 100) % 300 == 0)
System.out.println();
}