[蓝桥杯2015初赛]三羊献瑞

在这里插入图片描述

这道题的易错点是,每一步的限制条件都不能写漏

#include <iostream>
using namespace std;
double ans1 = 0, ans2 = 0, ans3 = 0;
int main(void) {
	for (int i = 1; i <= 9; i++) {  //i=祥
		for (int j = 0; j <= 9; j++) {   //j=瑞
			if (j == i) continue;
			else {
				for (int k = 0; k <= 9; k++) {   //k=生
					if (k == i || k == j) continue;
					else {
						for (int l = 0; l <= 9; l++) {		//l=辉
							if (l == i || l == j || l == k) continue;
							else {
								ans1 = i * 1000 + j * 100 + k * 10 + l; //得到了第一个数
								//将第一个数,和第二个数所有可能的情况进行排列
								for (int m = 1; m <= 9; m++) {     // m =三
									if (m != i && m != j && m != k && m != l) {
										for (int n = 0; n <= 9; n++) {
											if (n == m||n==i||n==j||n==k||n==l) continue;
											else {
												for (int o = 0; o <= 9; o++) {
													if (o == n || o == m||o==i||o==j||o==k||o==l) continue;
													else {
														if (j == m || j == n || j == o) continue;
														else {


															ans2 = m * 1000 + n * 100 + o * 10 + j;

															for (int r = 0; r <= 9; r++) {
																if (r != i && r != j && r != k && r != l && r != m && r != n && r != o) {
																	ans3 = m * 10000 + n * 1000 + k * 100 + j * 10 + r;
																	if (ans1 + ans2 == ans3) {
																		cout << ans2 ;
																		return 0;
																	}
																}

															}
														}
													}

												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
//这道题的易错点是,每一步的限制条件都不能写漏



	return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前路漫漫亦灿灿上岸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值