算法day30-----蓝桥杯:三羊献瑞

 

观察下面的加法算式:

 

 

 

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

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

思路

三、羊、献、瑞、祥、辉、生、气,总共八个字,用a-h表示,因为每个字不同,所以啊a~
h两两互不相同。

public static void main(String args[]){
//a三b羊c献d瑞
//e祥d瑞f生g辉
//a三b羊f生d瑞h气
for(int a=0;a<=9;a++)
for(int b=0;b<=9;b++)
for(int c=0;c<=9;c++)
for(int d=0;d<=9;d++)
for(int e=0;e<=9;e++)
for(int f=0;f<=9;f++)
for(int g=0;g<=9;g++)
for(int h=0;h<=9;h++)
if(a*1000+b*100+c*10+d+e*1000+d*100+f*10+g==a*10000+b*1000+f*100+d*10+h&&a!=b&&a!=c&&
a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&d!=e&&d!=f&&d!=g&&d!=h&&e!=f&&e!=g&&e!=h&&f!=g&&f!=h&&g!=h&&a!=0&&e!=0)
System.out.println(a*1000+b*100+c*10+d);
}

 

posted @ 2022-07-02 09:34  开源遗迹  阅读(65)  评论(0)    收藏  举报