三羊献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
//首先,进位是1,所以三是1,祥是8或9,
public static void main(String[] args) {
int xiang,rui,sheng,hui,yang,xian,qi;
int san=1;
for(xiang=8;xiang<10;xiang++)
{
for(rui=0;rui<10;rui++)
{
for(sheng=0;sheng<10;sheng++)
{
for(hui=0;hui<10;hui++)
{
for(yang=0;yang<10;yang++)
{
for(xian=0;xian<10;xian++)
{
for(qi=0;qi<10;qi++)
{
int num1=xiang*1000+rui*100+sheng*10+hui;
int num2=1000+yang*100+xian*10+rui;
int num3=10000+yang*1000+sheng*100+rui*10+qi;
if(num1+num2==num3 &&panduan( xiang,rui,sheng,hui,1,yang,xian,qi)==1)
{
System.out.print(""+san+""+yang+""+xian+""+rui);
}
}
}
}
}
}
}
}
}
public static int panduan(int xiang,int rui,int sheng,int hui,int san,int yang,int xian,int qi){
san =1;
int a[]={xiang,rui,sheng,hui,1,yang,xian,qi};
for(int i=0;i<8;i++){
for(int j=i+1;j<8;j++){
if(a[i]==a[j]){
return 0;
}
}
}
return 1;
}