编写一个程序,显示100到1000之间的所有数字,每行10个,可以被5和6整除

时间:2014-02-16 07:02:36

标签: java

编写一个程序,显示100到1000之间的所有数字,每行10个,可以被5和6整除。

这是我的计划:

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

    if(i % 5==0 && i % 6==0)
        System.out.print(i +" ");

    if (i %10==0){
        System.out.println();

}

1 个答案:

答案 0 :(得分:8)

你不能在这里使用模数除法,因为你没有跟踪你打印数字的次数。只需添加一个计数器,并在每次该计数器等于10时放置一个新行。

例如:

    int counter=0;
    for(int i=100;i<=1000; i++) {
        if(i % 5==0 && i % 6==0) {
            System.out.print(i +" ");
            counter++;
        }
        if(counter==10) {
            System.out.println();
            counter=0;
        }

已针对跨系统兼容性进行了更正

没有计数器的版本(不适用于所有数字集)

    for(int i=100;i<=1000; i++) {
        if(i % 5==0 && i % 6==0) 
            System.out.print(i +" ");
        if(i!=100 && (i - 100) % 300 == 0)
            System.out.println();
    }