a b c d e
    d f g
+   d f g
-----------
 x y z d e 
其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个数字的算术计算竖式。 
 java实现!
谢谢!

解决方案 »

  1.   

    是?
    a b c d e
    d f g 0 0
    + d f g 0
    -----------
    x y z d e吗
      

  2.   

    public class x {public static void main(String args[]){
    boolean v[]={false,false,false,false,false,false,false,false,false,false};
    for(int a=0;a<10;a++){System.out.println("进度"+String.valueOf(a+1)+"0%");
    for(int b=0;b<10;b++)
    for(int c=0;c<10;c++)
    for(int d=0;d<10;d++)
    for(int e=0;e<10;e++)
    for(int f=0;f<10;f++)
    for(int g=0;g<10;g++)
    for(int x=0;x<10;x++)
    for(int y=0;y<10;y++)
    for(int z=0;z<10;z++)
    { if(a*10000+b*1000+c*100+d*10+e+d*100+f*10+g+d*100+f*10+g==x*10000+y*1000+z*100+d*10+e){
    v[0]=false;v[1]=false;v[2]=false;v[3]=false;v[4]=false;v[5]=false;v[6]=false;v[7]=false;v[8]=false;v[9]=false;
    if(v[a]){break;}else{v[a]=true;}
    if(v[b]){break;}else{v[b]=true;}
    if(v[c]){break;}else{v[c]=true;}
    if(v[d]){break;}else{v[d]=true;}
    if(v[e]){break;}else{v[e]=true;}
    if(v[f]){break;}else{v[f]=true;}
    if(v[g]){break;}else{v[g]=true;}
    if(v[x]){break;}else{v[x]=true;}
    if(v[y]){break;}else{v[y]=true;}
    if(v[z]){break;}else{v[z]=true;}
    System.out.println(String.valueOf(a*10000+b*1000+c*100+d*10+e));
    System.out.println("  "+String.valueOf(d*100+f*10+g));
    System.out.println("+ "+String.valueOf(d*100+f*10+g));
    System.out.println("------");
    System.out.println(String.valueOf(x*10000+y*1000+z*100+d*10+e));
    System.exit(0);
    } }}
    }
    }