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