判断偶数(第十一届 国赛 T2)

题目描述:
输入两个不相等的四位正整数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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值