算法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);
	}

 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号