返回题解分享
讨论 / 题解分享/ 帖子详情

门牌制作(结果填空) - 题解

(史山)一个判断是不是有2 ,如果有2,再计算有几个2

#include<iostream>

using namespace std;
int ans;

bool dfs(int n) {
	for(int i = 1; i < 5; i++) {
		int num = n % 10;
		n /= 10;
		if(num == 2)
			return true;
	}
	return false;
}

int ddfs(int n) {
	int um = 0;
	
	if(dfs(n)) {
		for(int i = 1; i < 5; i++) {
			int num = n % 10;
			n /= 10;
			if(num == 2)
				um++;
		}
		return um;
	}

	return 0;
}

int main() {
	for(int i = 1; i <= 2020; i++) {
		ans += ddfs(i);

	}
	cout << "这里:" << ans;
	return 0;
}
0 回复 0 转发 0 喜欢 0 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!