2147 - 按要求输出整数(I)
(课本P97的4.10)显示从[100, N]所有能被5和6整除,
Input
一个整数N.(书上的例子就是N=1000)
Output
每行显示10个符合要求的数字,每个数字用一个空格分隔(注意每一行最后一个数的后面没有空格)。
Examples
Input
350
Output
120 150 180 210 240 270 300 330
Hint
当遇到“格式错误” ,则表示“答案基本正确,但是格式不对”,可以找老师解决。
答案的头两行输出应该为:
120 150 180 210 240 270 300 330 360 390
420 450 480 510 540 570 600 630 660 690
Solution 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; }
Solution 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; }
Hint
当遇到“格式错误” ,则表示“答案基本正确,但是格式不对”,可以找老师解决。
答案的头两行输出应该为:
120 150 180 210 240 270 300 330 360 390
420 450 480 510 540 570 600 630 660 690