题目描述:
观察下面的加法算式:
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的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;}
新闻热点
疑难解答