2147 - 按要求输出整数(I)

通过次数

0

提交次数

0

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

(课本P97的4.10)显示从[100, N]所有能被5和6整除,

题目输入

一个整数N.(书上的例子就是N=1000)

题目输出

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

输入/输出样例

输入格式

350

输出格式

120 150 180 210 240 270 300 330

C语言解答

#include<stdbool.h>
# include <stdio.h>
 int main(){
     int i,j=0;
     bool flag = false;
     for(i=100;i<=1000;i++){
                if(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;
 }

C++解答

#include<iostream>
using namespace std;
int main(){
	int p=0,j=1;
	int n;
	cin>>n;
	for(int i=100;i<n;i++){
		if((i%5 == 0 && i%6 ==0))
		{
			if(p ==0){
				cout<<i;
				p++;
			}
			else
                cout<<" "<<i;
			if(j++%10 == 0){
				p--;
				cout<<endl;
			}		
		}
	}
	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){
                b++;
                if(b%10==1){
                    if (b<10)
                    System.out.print(a);
                    else
                    System.out.print("\n"+a);}
                else{
                System.out.print(" "+a);}
            }
            a++;
        }
    }
}