猿问

求解JAVA

一位数加两位数加三位数等于四位数,用0到9不能重复,类似a+bc+def=gxyz

慕粉1600588581
浏览 1224回答 2
2回答

Caballarii

public static void main(String[] args) { for(int i=0;i<10;i++){ for(int j=10;j<99;j++){ for(int k=100;k<999;k++){ int l=i+j+k; if(l<1000){ continue; } boolean[] flag={false,false,false,false,false,false,false,false,false,false}; flag[i]=true; flag[j/10]=true; flag[j%10]=true; flag[k/100]=true; flag[k/10%10]=true; flag[k%10]=true; flag[l/1000]=true; flag[l/100%10]=true; flag[l/10%10]=true; flag[l%10]=true; if(flag[0]&&flag[1]&&flag[2]&&flag[3]&&flag[4]&&flag[5]&&flag[6]&&flag[7]&&flag[8]&&flag[9]){ System.out.println(i+"+"+j+"+"+k+"="+l); } } } } }随便写写,用程序就该暴力解法,答案很多:2+46+987=1035 2+47+986=1035 2+64+987=1053 2+67+984=1053 2+84+967=1053 2+86+947=1035 2+87+946=1035 2+87+964=1053 3+45+978=1026 3+48+975=1026 3+74+985=1062 3+75+948=1026 3+75+984=1062 3+78+945=1026 3+84+975=1062 3+85+974=1062 4+35+987=1026 4+37+985=1026 4+62+987=1053 4+67+982=1053 4+73+985=1062 4+75+983=1062 4+82+967=1053 4+83+975=1062 4+85+937=1026 4+85+973=1062 4+87+935=1026 4+87+962=1053 5+34+987=1026 5+37+984=1026 5+43+978=1026 5+48+973=1026 5+73+948=1026 5+73+984=1062 5+74+983=1062 5+78+943=1026 5+83+974=1062 5+84+937=1026 5+84+973=1062 5+87+934=1026 6+42+987=1035 6+47+982=1035 6+82+947=1035 6+87+942=1035 7+34+985=1026 7+35+984=1026 7+42+986=1035 7+46+982=1035 7+62+984=1053 7+64+982=1053 7+82+946=1035 7+82+964=1053 7+84+935=1026 7+84+962=1053 7+85+934=1026 7+86+942=1035 8+43+975=1026 8+45+973=1026 8+73+945=1026 8+75+943=1026
随时随地看视频慕课网APP

相关分类

Java
我要回答