首页 > 学院 > 开发设计 > 正文

第六届蓝桥杯【省赛试题3】三羊献瑞

2019-11-06 08:02:10
字体:
来源:转载
供稿:网友

题目描述:

观察下面的加法算式:  

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

题目答案:

1085 

题目思路:

题目用8个不同的汉字来代表八个不同的数字(0-9的任意一位数字),容易想要0-9的全排列,规定每个文字代表一个数字即可,其中,详,三不能为0;如果不会用全排列,可以嵌套一堆for循环,进行判断。这里给出代码进行参考:

题目代码:

#include<iostream>#include<algorithm>using namespace std;int a[10];int main(){	//初始化数字0-9 	for(int i=0 ;i<10 ;i++)a[i]=i;		do{		if(!a[7]||!a[0])continue;		int x = a[7]*1000+a[3]*100+a[5]*10+a[6];		int y = a[0]*1000+a[1]*100+a[2]*10+a[3];		int z = a[0]*10000+a[1]*1000+a[5]*100+a[3]*10+a[4];		//条件判断 		if(z==(x+y)){			cout<<y<<endl; 			break;		}		}while(next_permutation(a,a+10));	return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表