本文共 771 字,大约阅读时间需要 2 分钟。
观察下面的加法算式:
祥 瑞 生 辉 + 三 羊 献 瑞------------------- 三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你输出“三羊献瑞”所代表的4位数字(答案唯一),不要输出任何多余内容。 若表达式不清楚,可参见下图。 输入没有输入。
输出输出一个数字,即“三羊献瑞”所代表的4位数字。
题目限制1s, 1024KiB for each test case.
提示用printf或cout输出答案。
很明显本题为一道排列并组合的板子题,本文用了最简单的思路,不过代码看着稍显繁琐哦。排列并组合模板如何使用可参考此博客:
代码:
#includevoid disp(int b[]){ printf("%d%d%d%d",b[4],b[5],b[6],b[1]); printf("\n");} void process(int b[]){ int a1 = b[0]*1000 + b[1]*100 + b[2]*10 +b[3]; int a2 = b[4]*1000 + b[5]*100 + b[6]*10 +b[1]; int sum = b[4]*10000 + b[5]*1000 + b[2]*100 + b[1]*10 + b[7]; if((a1+a2 == sum) && b[0]!=0 && b[4]!=0) { disp(b); }}int main (){ int a[]={ 0,1,2,3,4,5,6,7,8,9}; int d[8]; int len = 10; int z,x,c,v,b,n,m,l; for(z=0;z
答案:1085
运行示例
转载地址:http://lirzi.baihongyu.com/