蓝桥杯每日一题2023.11.28
- 软件开发
- 2025-07-21 19:22:57

题目描述
三羊献瑞 - 蓝桥云课 (lanqiao )
题目分析本题首先进行观察可以确定
1.“三”为 1 (十进制数字要进位进一位)
2.“祥”一定不为 0 (有前导0就不能算为 4 位数)
使用搜索时将其特判
#include<bits/stdc++.h> using namespace std; const int N = 10; int a[N]; bool v[N]; void dfs(int dep) { if(dep == 8) { if(a[0] == 0 || a[4] != 1)return;//“祥”不为 0 ||“三”为 1 int sum = (a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3]) + (a[4] * 1000 + a[5] * 100 + a[6] * 10 + a[1]); if(sum == a[4] * 10000 + a[5] * 1000 + a[2] * 100 + a[1] * 10 + a[7]) { cout << a[4] * 1000 + a[5] * 100 + a[6] * 10 + a[1]; } return; } for(int i = 0; i <= 9; i ++) { if(v[i] == 0) { v[i] = 1; a[dep] = i; dfs(dep + 1); v[i] = 0; } } } int main() { dfs(0); return 0; }蓝桥杯每日一题2023.11.28由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“蓝桥杯每日一题2023.11.28”