java吧 关注:1,286,963贴子:12,811,879
  • 24回复贴,共1

java 每行显示五个整数。怎么搞勒??

只看楼主收藏回复

编写程序,将1~1000以内能够同时被2、3、5整除的数打印出来,每行显示五个整数。
我的程序
public class A2 {
public static void main(String[] args) {
int i,result1,result2,result3;
for(i=1;i<=1000;i++){
result1=i%2;
result2=i%3;
result3=i%5;
if(result1==0&result2==0&result3==0){
System.out.println(i);
}
}
}
}
做出来了一半,但是每行显示五个不会。。。我该怎么改??


1楼2014-10-08 18:25回复
    把这些数字存起来,每五个一打印。或者搞个变量记一下打印几次了,当是5的倍数,就换行。


    IP属地:辽宁来自Android客户端3楼2014-10-08 19:06
    回复
      2025-11-11 16:31:47
      广告
      不感兴趣
      开通SVIP免广告
      public static void main(String[] args) {
      int i, result1, result2, result3, j = 0;
      for (i = 1; i <= 1000; i++) {
      result1 = i % 2;
      result2 = i % 3;
      result3 = i % 5;
      if (result1 == 0 & result2 == 0 & result3 == 0) {
      System.out.print(i + "\t");
      j++;
      if (j == 5){
      j=0;
      System.out.println();}
      }
      }
      }


      IP属地:湖南4楼2014-10-08 19:08
      收起回复
        这个很简单,你可以看一下这个如何
        public class wenhai {
        public static void main(String[] args) {
        int y=0;
        for(int i=1;i<=1000;i++){
        if(i%2==0&& i%3==0 &&i%5==0){
        y++;
        System.out.print(i+"\t");
        }
        if(y==5){
        System.out.println();
        y=0;
        }
        }
        }
        }


        IP属地:广东5楼2014-10-08 19:38
        收起回复
          四楼五楼正解


          IP属地:四川6楼2014-10-08 20:37
          收起回复
            我把自己之前编的,加上你们给我的:
            public class A2 {
            public static void main(String[]args){
            int j=0;
            int R1,R2,R3;
            for(int i=1;i<=1000;i++){
            R1=i%2;
            R2=i%3;
            R3=i%5;
            if(R1==0&&R2==0&&R3==0){
            j++;
            System.out.println(i+"\t");
            }
            if(j==5){
            System.out.println();
            j=0;
            }
            }
            }
            }
            结果变成这样 帮我看看为什么呢


            7楼2014-10-09 17:29
            收起回复
              println是换行输出,print是顺序输出,\t是空格的意思(8字节),然后在循环里if一个%5==0的条件,实行换行就可以了


              IP属地:江苏来自iPhone客户端8楼2014-10-09 18:36
              回复
                起码两个for循环吧?


                10楼2014-10-09 20:32
                回复
                  2025-11-11 16:25:47
                  广告
                  不感兴趣
                  开通SVIP免广告
                  public class wenhai {
                  public static void main(String[] args) {
                  int y=0;
                  for(int i=1;i<=1000;i++){
                  if(i%2==0&& i%3==0 &&i%5==0){
                  y++;
                  System.out.print(i+"\t");
                  if(y % 5 == 0){
                  System.out.println();
                  }
                  }
                  }
                  }
                  看看这样的,更简单


                  IP属地:北京11楼2014-10-09 20:46
                  收起回复