`
xitong
  • 浏览: 6402080 次
文章分类
社区版块
存档分类
最新评论

古堡算式--蓝桥杯

 
阅读更多

简述

这是2012年蓝桥杯全国软件设计大预赛第2题,问题是求出字母对应的数字。

推荐链接:《2012蓝桥杯软件大赛预赛题目汇总》

题目描述

福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:

ABCDE * ? = EDCBA

他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。

请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
答案写在“解答.txt”中,不要写在这里!

分析

这种类型的题目最简单最直接的方法就是穷举法吧,虽然时间复杂度较大,但是在对性能没要求且基数不是特别大的情况下,肯定能得到答案。

源代码

# include <stdio.h>
int main(void){
	int a, b, c, d, e;
	int x;
	int left, right;
	
	left = a * 10000 + b * 1000 + c * 100 + d * 10 + e * 1;
	right = e * 10000 + d * 1000 + c * 100 + b * 10 + a * 1;
	
	for(a = 0; a <= 9; a++){
		for(b = 0; b <= 9; b++){
			for(c = 0; c <= 9; c++){
				for(d = 0; d <= 9; d++){
					for(e = 0; e <= 9; e++){
						for(x = 0; x <= 9; x++){
							left = a * 10000 + b * 1000 + c * 100 + d * 10 + e * 1;
							right = e * 10000 + d * 1000 + c * 100 + b * 10 + a * 1;
							if(left * x == right && a !=b && b != c && c != d && d != a && a != c && b != d){
								printf("%d %d %d %d %d\n", a, b, c, d, e);
							}
						}
					}
				}
			}
		}
	}
	printf("\nDone\n");
	return 0;
}

最后答案

ABCDE 所代表的数字为
1 0 9 8 9
2 1 9 7 8

分享到:
评论

相关推荐

    2012蓝桥杯【初赛试题】古堡算式.pdf

    在逻辑推理和编程能力并重的竞赛中,2012年蓝桥杯初赛试题“古堡算式”无疑是一道富有挑战性的题目。它不仅考验参赛者对于数字的敏感度,更是对计算机编程语言掌握程度的试炼。试题描述了福尔摩斯在古堡探险时遇到的...

    蓝桥杯古堡问题

    福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的...

    2012蓝桥杯试题

    以下将详细解析两个题目,分别是“古堡算式”和“巧排扑克牌”。 1. **古堡算式** 这个题目是一个关于数字推理的问题。福尔摩斯和华生遇到一个算式:`ABCDE * ? = EDCBA`,其中`ABCDE`和`?`分别代表不同的数字。...

    2012蓝桥杯试题解答

    1. 古堡算式 这道题目是一个数学谜题,需要找到一组数字ABCDEF和一个未知数X,使得等式ABCDE * X = EDCBA成立,其中ABCDE和EDCBA都是五位数,且每个字母代表不同的数字。题目中给出的C++代码`judge`函数用于判断一个...

    第三届蓝桥杯

    2. 古堡算式:这是一道关于数位回文的数学题。福尔摩斯和华生需要找出一个5位数乘以其逆序数等于另一个5位数的案例。这需要遍历所有可能的5位数,检查它们是否满足条件。通过编程,可以找到满足条件的解,如21978...

    第三届蓝桥杯cc++真题.pdf

    2. 古堡算式问题:这是一道关于数学推理的问题,要求找到一个整数乘以一个五位数(ABCDE),使得结果翻转后等于原五位数,即ABCDE * ? = EDCBA。需要通过遍历所有可能的整数(0-9)作为问号的值,找到满足条件的五...

    Lanqiao.zip_蓝桥杯

    7. **2012年古堡算式.cpp**:题目名字充满神秘感,可能是一个基于数学逻辑的谜题,可能需要解决涉及整数运算或者逻辑推理的复杂问题。 8. **2011年购物券分配.cpp**:这可能是一个组合优化问题,如何有效地分配购物...

    LanQiaoBei.rar_lanqiaobei_程序试题_蓝桥杯

    7. **古堡算式.cpp**:题目可能涉及数学逻辑或数学表达式的求值,参赛者可能需要实现一个解析器来处理复杂的算式,可能涉及到栈或队列的数据结构。 8. **比酒量.cpp**:这道题目可能是模拟饮酒比赛,涉及策略选择和...

    2012“蓝桥杯”全国软件专业人才设计与创业大赛题目

    古堡算式问题 福尔摩斯和华生面对的问题是一个数学谜题,涉及到数字的排列组合。 **问题描述:** - ABCDE * ? = EDCBA - ABCDE代表不同的数字。 - “?”代表未知数字。 **解析:** - 首先,考虑ABCDE只能是1, 2, ...

    2021“蓝桥杯”全国软件专业人才设计与创业大赛题目-预赛借鉴.pdf

    2. 古堡算式: 这是一个关于回文数和位值转换的问题。福尔摩斯和华生面临的挑战是找到一个数字,使得将它与ABCDE的乘积得到的回文数是EDCBA。可以通过穷举或编程的方法,遍历所有可能的数字,检查它们与ABCDE的乘积...

    第三届蓝桥杯选拔赛题目.pdf

    3. 数字推理:古堡算式的问题是找出一个整数n,使得ABCDE*n=EDCBA,其中ABCDE和EDCBA都是五位数。这意味着n是将ABCDE倒序后相乘得到的数除以ABCDE的结果。通过编程,可以遍历所有可能的五位数n,检查是否满足条件。 ...

    第三届蓝桥杯选拔赛题目 (2).pdf

    3. 长除法与回文数:古堡算式问题涉及的是寻找一个数字,使得乘以其给定的一串数字后,结果是原数字的逆序。这可以通过长除法来解决,不断尝试除数,直到找到满足条件的解。也可以使用编程语言,对给定数字的每一位...

    全国软件专业人才设计与开发大赛试题解答.pdf

    首先,我们来探讨“古堡算式”这一数学与编程结合的问题。这一题目的核心在于寻找一个五位数,乘以一个未知数后能得到其反序数。这类问题需要选手们掌握编程语言的基本操作,如循环、判断等,并能够将复杂的数学问题...

Global site tag (gtag.js) - Google Analytics