用while和for分别写一段代码时出现了差别,不知道哪里错了。
要求是1-100之间的数,输出能被5整除的数,3个数换一行。
用FOR写没问题,用WHILE写输出结果第一行出现问题
int o = 1;
while(o<=100){
if(o%5==0){
System.out.print(o+"\t");
}
o++;
if(o%(5*3)==0){
System.out.println();
}
}
输出结果:
5 10 ( 注:这里不知道为什么10就换行了)
15 20 25
30 35 40
45 50 55...
下面是用FOR写的:
for(int j = 1;j<=100;j++){
if(j%5==0){
System.out.print(j+"\t");
}
if(j%(5*3)==0){
System.out.println();
}
}
输出结果:
5 10 15 (注:这里是正常的)
20 25 30
35 40 45
50 55 60...
[解决办法]
吧o++ 放到while 的结尾就好了
if(o%(5*3)==0){
System.out.println();
}
o++;