题目描述:
输入两个不相等的四位正整数N(1000< =N< =9999)和M(1000< =M< =9999),其中N< M,中间以一个空格隔开,输出N与M之间(包含N和M)所有满足要求的正整数且正整数之间以一个英文逗号隔开。
要求每个正整数的各个位上的数都为偶数(注:0为偶数)
样例输入
4000 4008
样例输出
4000,4002,4004,4006,4008
思路:我们可以写一个函数,判断这个四位数是否满足条件,如果满足就输出,针对逗号,我们可以设置一个flag并赋初值0,只需判断flag是否为1,如果是,就输出逗号,否则就让flag变为1。
程序:
#include<bits/stdc++.h>
using namespace std;
int n,m,flag;
bool check(int x){
while(x){
if(x%10%2!=0)return false;
x/=10;
}
return true;
}
int main(){
cin>>n>>m;
for(int i=n;i<=m;i++){
if(check(i)){
if(flag)cout<<',';
else flag=1;
cout<<i;
}
}
return 0;
}