关闭

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

1111人阅读 评论(0) 收藏 举报
分类:

下一个问题

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<iostream.h>
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<<a<<"-"<<b<<"="<<"33333"<<endl;
  }
 }
 return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:54374次
    • 积分:796
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:13篇
    • 译文:0篇
    • 评论:35条
    文章分类
    最新评论