用1到9这几个数字做一个运算。

下一个问题

http://community.csdn.net/Expert/topic/4810/4810567.xml?temp=.5865595

用1到9这几个数字做一个运算,一个点代表一个数字,并且数字不能重复,使等式成立:
   
     。 。 。 。 。
   -    。 。 。 。
——————————
     3  3  3  3  3

 

总算做出来了

 

41268-7935=33333
41286-7953=33333

#include
int compare(int a,int b){
 int r=1;
 int e[9]={0};
 for(int i=0;i<=4;i++){
  e[i]=a%10;
  a=a/10;
 }
 for(i=5;i<=8;i++){
  e[i]=b%10;
  b=b/10;
 }
 for(i=0;i<=7;i++){
  for(int i2=i+1;i2<=8;i2++){
   if(e[i]==e[i2]||e[i]==0){
    r=0;
    return r;
   }
  }
 }
 return r;
}
int main(){
 for(int a=33333;a<=49999;a++){
  for(int b=1000;b<=9999;b++){
   if((a-b==33333)&&compare(a,b))
    //if(a-b==33333)
    cout<  }
 }
 return 0;
}

你可能感兴趣的:(C/C++)