(代码不怎么规范,望谅解!)
题目:从0~9的10个整形数字中取任意4个数(每种数字只能选取一次)来组合成ABCD,要求满足(A的f1次方+B的f2次方+C的f3次方+D的f4次方=ABCD) , ABCD可能会有多种组合,求ABCD的最大值组合。
输入格式:
输入四个整形数字,分别为f1、f2、f3、f4。f1为A的次方数,f2为B的次方数,f3为C的次方数,f4为D的次方数。
输入1:
2 1 2 3
输入2:
2222
输出格式:
输出一个四位整数ABCD,且为ABCD的最大值组合,最高位可为0。
输出1:
0598
输出2:No solution
输入样例:
在这里给出一组输入。例如:
1 2 34
输出样例:
在这里给出相应的输出。例如:
1306
首先查出符合要求的ABCD:
List<String> bString = new ArrayList<String>();
for(int j=0; j<10 ;j++) {
for(int k=0; k<10 ;k++) {
if(k!=j) {
for(int m =0;m<10;m++) {
if(m!=j && m!=k) {
for(int n=0;n<10;n++) {
if(n!=j &&