2148 - 按要求输出整数(II)
时间限制 : 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++; } } }