第六届蓝桥杯JAVAB组初赛第三题
2015-04-19 18:41
204 查看
三羊献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
我是看了第六题用了全排列,想到这道题也完全可以用,所以直接套用了。
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
我是看了第六题用了全排列,想到这道题也完全可以用,所以直接套用了。
public class Test3 { public static void test(int a[]){ int s1=a[0]*1000+a[1]*100+a[2]*10+a[3]; int s2=a[4]*1000+a[5]*100+a[6]*10+a[1]; int s=a[4]*10000+a[5]*1000+a[2]*100+a[1]*10+a[7]; if(s1+s2==s){ System.out.println(s); } } public static void f(int a[],int k){ if(k>=a.length){ test(a); } for(int i=k;i<a.length;i++){ { int temp=a[k]; a[k]=a[i]; a[i]=temp; } f(a,k+1); { int temp=a[k]; a[k]=a[i]; a[i]=temp; } } } public static void main(String[] args) { int a[]={0,1,2,3,4,5,6,7,8,9}; f(a,0); } }
相关文章推荐
- 第六届蓝桥杯JAVAB组初赛第六题
- 蓝桥杯java第六届决赛第三题--显示二叉树
- 显示二叉树--第六届蓝桥杯国赛JAVA B组第三题
- 蓝桥杯java第七届决赛第三题--打靶
- 第六届蓝桥杯java试题-立方变自身
- 第六届蓝桥杯JavaA组第八题移动距离
- 2016蓝桥杯A组java第三题
- 第三届蓝桥杯Java高职组决赛第三题
- 2016 蓝桥杯国赛 JAVA B组第三题 打靶
- 第六届蓝桥杯省赛JAVA-B 全解析
- 蓝桥杯第六届决赛真题大全解(java版本)
- 蓝桥杯java第六届决赛第四题--穿越雷区
- 第六届蓝桥杯题目(java)-奇妙的数字
- 2015第六届蓝桥杯Java软件开发本科B组部分题目和代码
- 第六届蓝桥杯大赛个人省赛javaB组
- 第五届蓝桥杯JavaA组第三题
- 2015第六届蓝桥杯 08 饮料换购(java)
- 2011蓝桥杯初赛第三题
- 蓝桥杯第六届省赛JAVA真题----循环节长度
- 第八届蓝桥杯B组(Java) 第三题 承压计算