三羊献瑞

Problem C: 三羊献瑞

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 5  Solved: 3

[Submit][Status][Web
Board
] [Edit] [TestData]

Description

观察下面的加法算式:

祥 瑞 生 辉

+

三 羊 献 瑞

-------------------

三 羊 生 瑞 气

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

Input

Output

HINT

思路:这是前几天做的草稿。。把要求输出的三样献瑞满足的唯一一个输出来。。我发现有好几个。但是第一个首个数字不能是0。。对于不同的汉子可以看成一个变量,然后不同变量不取相同的数字。。可以看下面代码,应该很好理解了

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,d,e,f,g,i;
    for(a=0;a<=9;a++)
	{
		for(b=0;b<=9;b++)
		{
			if(a==b)
				continue;
			for(c=0;c<=9;c++)
			{
				if(a==c ||b==c)
					continue;
				for(d=0;d<=9;d++)
				{
					if(a==d||b==d ||c==d)
						continue;
					for(e=0;e<=9;e++)
					{
						if(a==e ||b==e ||c==e||d==e)
							continue;
						for(f=0;f<=9;f++)
						{
							if(a==f ||b==f||c==f||d==f||e==f)
								continue;
                           for(g=0;g<=9;g++)
						   {
                               if(a==g ||b==g||c==g||d==g||e==g||f==g)
								   continue;

								   for(i=0;i<=9;i++)
								   {
									   if(a==i ||b==i||c==i||d==i||e==i||f==i||g==i)
								        continue;
									    if(1000*a+100*b+10*c+d+1000*e+100*f+10*g+b==10000*e+1000*f+100*c+10*b+i)
										{cout<<a<<b<<c<<d<<endl;
											cout<<e<<f<<g<<b<<endl;
											cout<<e<<f<<c<<b<<i<<endl;
										}

								   }
							   }
						}
					}
				}

			}
		}
	}
	return 0;
}
时间: 2024-10-29 19:12:00

三羊献瑞的相关文章

2015 蓝桥杯:3.三羊献瑞

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} 2015 蓝桥杯:3.三羊献瑞 祥 瑞 生 辉 + 三 羊 献 瑞 ------------ 三 羊 生 瑞 气 1234 + 5672 ------ 56328 ==> 9567 + 108

蓝桥杯三羊献瑞题目

今天开始做了做蓝桥杯的题目,题目是三羊献瑞,这道题目开始做,一点思路都没有,但是硬着头皮写下去,用循环暴力求,java都运行了好久,好几10秒,所以在蓝桥杯上估计是超时了.运行出了几个答案,再进行,排除,终于找到了唯一的一个答案.首先,我们来看一下题目. 1.题目描述 三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉     +   三 羊 献 瑞-------------------   三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的汉字代表相同的数字,不同的汉字

蓝桥杯---三羊献瑞

分析:控制每个字不能相等,和那些数可以相等 #include<iostream> #include<stdio.h> int main() { int t1,t2,t3,t4; int m1,m2,m3,m4; int n1,n2,n3,n4,n5; int sum=0; for(int i=1000;i<9999;i++) { t1=i%10; t2=i/10%10; t3=i/100%10; t4=i/1000; if(t1!=t2&&t1!=t3&

5.三羊献瑞

import itertools for (a,b,c,d,e,f,g,h) in list( itertools.permutations( ['0','1','2','3','4','5','6','7','8','9'], 8 ) ): if int( e+d+f+g ) + int( a+b+c+d ) == int( a+b+f+d+h ): print ('result: ',a,b,c,d) 原文地址:https://www.cnblogs.com/DennyT/p/1133130

2015年蓝桥杯省赛B组C/C++(试题+答案)

首先说,这次我是第二次参加蓝桥杯(大学里最后一次),可这次去连个三等都没拿到,有些心灰意冷,比上一次还差, 当时看到成绩出来的时候有些失落,但是跌倒了,再站起来继续跑就可以了.可能是状态不好吧,纯属自我安慰. 接下来我把今年的题目又重新做了一遍,写下了这篇博客,如果也有需要探讨答案的,希望可以有帮助. 第一题: 第1题:统计不含4的数字 题目大意 统计10000至99999中,不包含4的数值个数. 解题分析: 第一种解法: 数学方法,这种是在网上看到的一种解法: 最高位除了0.4不能使用,其余8

第六届蓝桥杯2015-省赛-C语言大学B组 个人题解

题目连接:http://course.baidu.com/view/2d86a6c1960590c69fc37622.html 1,奖券数目52488 #include <iostream> using namespace std; bool isOK(int a) { while(a) { if(a%10==4) return false; a /= 10; } return true; } int main() { int ans = 0; for(int i=10000; i<=9

第六届蓝桥杯本科B组C++省赛题解

比赛结束已经一星期了,成绩也出来了,江苏非211组的省前十,但是深感自己还是有太多的不足.绝对不能以自己还只是大一为借口,acm这条路还长的很. 目测得了95分(满分150),第一题错了,代码填空第一题错了,倒数第二题扣了一点分,最后一道大题全错. 之所以会这么晚来发这道题解,是因为深感自己不足,倒数第二题之所以没有做出来,是因为自己居然不会用[矩阵快速幂].因此,现学现用以自省. 关于题目:所有填空题都可以纯暴力,只要会回溯剪枝法对于蓝桥杯已经足够了.大题目难度一年比一年高 第一题 结果填空

2015第六届蓝桥杯全国软件大赛省赛(预赛)总结

这是我上大学以来第一次自发的写总结,这也许意味着我对大学的看法和接下来的大学生活都将有所改变吧.首先说说引导我写这篇总结的"人物"吧,RUI,从大一开始便是同学,直到大三成为了舍友.他的成绩一直很好,如果没记错的话,大一专业第一名,大二好像也是第一第二的,总之在班里一直名列前茅,在学习成绩里边,最让我羡慕的就是他的英语了,四级和六级都是一次过,并且,六级考了500多分(具体多少记不清了),呃...除了学习成绩好之外,专业能力更是没的说,在大一就加入了学院里的ACM实验室,编程能力那也是

2015第六届蓝桥杯竞赛感悟

之前对算法一直是敬畏的,觉得很难去学习,但是通过蓝桥杯竞赛也算是强迫自己认真学习了一个多月的算法,发现算法也是可以学的. 前天竞赛就结束了,一直拖到今天才来写一篇总结,其实这次竞赛收货真的蛮大的,自己以前一直不够重视内功的培养,现在能有这么一个机会来修炼内容还是挺开心的. 感觉这次考试题和前两届去比确实难度有所增加,第九题缓存没有写好,第十题压根就没来的及做...其实第十题下来想想是能做的,只是考前最短路径这种动态规划题做的不多,所以在比赛场上就有点怯了...虽然是很想得一等奖参加决赛的,不过照