每行显示10个:
必定有个计数的变量来统计输出了多少个,然后每到10个就轮回一次,换行。
public class Test
{
public static void main(String[] arg)
{
int count=0; //统计输出的个数,每10次清零轮回
for(int i=100;i<=200;i++)
{
if(i%5==0)
{
if(i%6!=0)
{
count++;
System.out.print(i+" ");
}
}
else if(i%6==0)
{
count++;
System.out.print(i+" ");
}
if(count==10)
{
count=0;
System.out.println();//10次轮回,换行清零
}
}
}
}
先把找到的数都存在一个数组里,让后循环遍历数组,每10个一换行。
楼上yegaolitp21的方法可行。
if(j<10){
system.out.print(i);
j++;
}else{
system.out.println(i);
j = 1;
}
这段代码中,意思就是每输出了一个数,j就+1,当输出了9个数时候,j=10了,不满足if分支了,该去else分支了,else分支与if分支唯一的区别就是,他输出的i是输出之后换行的。然后重置j,进行循环。
打印10个换行。。。
public class Cond {
public static int Six(int n){
if(n%6==0){
return 1;
}
else {
return 2;
}
}
public static int Five(int n){
if(n%5==0){
return 1;
}
else {
return 2;
}
}
/**
* @param args
*/
public static void main(String[] args) {
int i = 0;
int t=1;
int flg=1;
for(i=100;i<201;i++)
{
t=Six(i)*Five(i);
if(t!=1&&t!=4){
if(flg%10==0){
flg++;
System.out.println(i);
}
else{
System.out.print(i);
flg++;}
}
}
}
}
试试这个行不