2148 - 按要求输出整数(II)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 64 MB

(课本P97的4.11)显示从100到N之间所有能被5或6整除,但不能同时被两者整除的数。

题目输入

只有一个整数N>100.

题目输出

每行显示10个符合要求的数字,每个数字用一个空格分隔(注意每一行最后一个数的后面没有空格)。

输入/输出样例

输入格式

128

输出格式

100 102 105 108 110 114 115 125 126

C语言解答

#include<stdbool.h>
# include <stdio.h>
 int main(){
     int i,N,j=0;
     bool flag = false;
     scanf("%d",&N);

     for(i=100;i<=N;i++){
                if((i%5==0||i%6==0)&&!(i%5==0&&i%6==0)){
         if (flag)  printf(" ");
         printf("%d",i);
         flag= true;
         j++;
         if(j%10==0){
         printf("\n");
         flag = false;
         }
    }

   }
 return 0;
 }

Java解答

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a = 100;
        int b = 0;
        int c = in.nextInt();
        while(a<=c){
            if((a%5==0 && a%6!=0)||(a%5!=0 && a%6==0)){
                b++;
                if(b%10==1){
                    if (b<10)
                    System.out.print(a);
                    else
                    System.out.print("\n"+a);}
                else{
                System.out.print(" "+a);}
            }
            a++;
        }
    }
}