添加从100到1000的数字,可以被5和6整除

时间:2011-10-06 23:08:14

标签: java

我的程序是正确的,除了最后,程序必须输出两个\n\n。就像那样。但是,仅在最后一行。每十组,它应该只输出一个\n。这就是程序的样子:

1   2   0       1   5   0       1   8   0       2   1   0
2   4   0       2   7   0       3   0   0       3   3   0
3   6   0       3   9   0  \n   4   2   0       4   5   0
4   8   0       5   1   0       5   4   0       5   7   0
6   0   0       6   3   0       6   6   0       6   9   0  \n
7   2   0       7   5   0       7   8   0       8   1   0
8   4   0       8   7   0       9   0   0       9   3   0
9   6   0       9   9   0  \n  \n

这是我的代码。

import java.util.Scanner;

public class Exercise4_10 {
    public static void main(String[] args) {
          Scanner input = new Scanner(System.in);
          int count = 1;
          for (int i = 100; i <= 1000; i++) {
              if (i%5==0 && i%6==0)
              System.out.print((count++ % 10 != 0) ? i + " ": i + "\n" );
          }
    }
}

2 个答案:

答案 0 :(得分:2)

在main的右括号之前添加:

System.out.println("");
}

答案 1 :(得分:0)

import java.util.Scanner;

public class Exercise4_10 {

   public static void main(String[] args) {
          Scanner input = new Scanner(System.in);

        for (int i = 100; i <= 1000; i++) {

            // You can avoid 5 & 6 by using 30 ( 5*6) - optional
            if (i%30==0)

                //You can skip using another variable count & use i for the same - optional
                System.out.print(((i+1) % 10 != 0) ? i + " ": i + "\n" );

        }

        //Will print \n only in the end
        System.out.print("\n" );
    }

}