java编程 100到200之间,所有能被5或6整除,但不能同时整除的数,每行显示10个。 怎么每行显示10个

2024年10月29日 04:56
有5个网友回答
网友(1):

每行显示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次轮回,换行清零
}
}
}
}

网友(2):

先把找到的数都存在一个数组里,让后循环遍历数组,每10个一换行。

网友(3):

楼上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,进行循环。

网友(4):

打印10个换行。。。

网友(5):

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++;}
}
}
}
}
试试这个行不