普京女儿照片大胸:高分求解,谁来相助

来源:百度文库 编辑:高校问答 时间:2024/04/28 02:12:03
高分求解,谁来相助

将数字1、2、3、4、5、6、7、8、9填入空格内,使它成为等式。你行吗?
□□□□□-□□□□=1234
□□□□□-□□□□=2345
□□□□□-□□□□=3456
□□□□□-□□□□=4567
□□□□□-□□□□=5678
□□□□□-□□□□=6789
□□□□□-□□□□=7890

6714-3258=3456
6741-3285=3456
我今天发的程序可以解这道题
7358-6124=1234
7468-5123=2345
7812-4356=3456
7821-4365=3456
7834-2156=5678
7843-2165=5678
8465-7231=1234
8546-7312=1234
8723-4156=4567
8732-4165=4567
10257-3468=6789
10275-3486=6789
12035-7468=4567
12053-7486=4567
13047-6258=6789
13074-6285=6789
13504-7826=5678
13540-7862=5678
14305-8627=5678
14350-8672=5678
15036-8247=6789
15063-8274=6789

#include <iostream>
using namespace std;

int buf[]={1234,2345,3456,4567,5678,6789,7890};

void fun(int *a)
{
int b1=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];
int b2=a[5]*1000+a[6]*100+a[7]*10+a[8];
for(int i=0;i<sizeof(buf);i++)
if( b1-b2==buf[i] ){
cout<<b1<<"-"<<b2<<"="<<buf[i]<<endl;
}
}

int main()
{
int a[9]={0};
int b[9]={0};
for(a[0]=0;a[0]<9;a[0]++){
b[a[0]]=1;
for(a[1]=0;a[1]<9;a[1]++){
if( b[a[1]]!=0 )continue;
b[a[1]]=1;
for(a[2]=0;a[2]<9;a[2]++){
if( b[a[2]]!=0 )continue;
b[a[2]]=1;
for(a[3]=0;a[3]<9;a[3]++){
if( b[a[3]]!=0 )continue;
b[a[3]]=1;
for(a[4]=0;a[4]<9;a[4]++){
if( b[a[4]]!=0 )continue;
b[a[4]]=1;
for(a[5]=0;a[5]<9;a[5]++){
if( b[a[5]]!=0 )continue;
b[a[5]]=1;
for(a[6]=0;a[6]<9;a[6]++){
if( b[a[6]]!=0 )continue;
b[a[6]]=1;
for(a[7]=0;a[7]<9;a[7]++){
if( b[a[7]]!=0 )continue;
b[a[7]]=1;
for(a[8]=0;a[8]<9;a[8]++){
if( b[a[8]]!=0 )continue;
fun(a);
}
b[a[7]]=0;
}
b[a[6]]=0;
}
b[a[5]]=0;
}
b[a[4]]=0;
}
b[a[3]]=0;
}
b[a[2]]=0;
}
b[a[1]]=0;
}
b[a[0]]=0;
}

getchar();
return 0;
}

13458-6792=6666,14358-7692=6666,14529-7863=6666,15429-8763=6666
13649-5872=7777,16349-8572=7777
12678-9345=3333,12687-9354=3333,12768-9435=3333,12786-9453=3333
12867-9534=3333,12876-9543=3333
9753-8642=1111

13945 - 8267 = 5678
13954 - 8276 = 5678
71529 - 3648 = 2345
71826 - 3945 = 2345
72519 - 4638 = 2345
72816 - 4935 = 2345
72849 - 1635 = 5678
73149 - 5268 = 2345
73589 - 1264 = 6789
73695 - 2481 = 5678
73842 - 5961 = 2345
74139 - 6258 = 2345
74829 - 3615 = 5678
74832 - 6951 = 2345
75162 - 3948 = 5678
75164 - 2839 = 6789
75269 - 1843 = 7890
75368 - 1942 = 7890
75396 - 4182 = 5678
75612 - 4398 = 5678
75614 - 3289 = 6789
75821 - 3496 = 6789
76152 - 4938 = 5678
76154 - 3829 = 6789
76523 - 4198 = 6789
78539 - 6214 = 6789
79356 - 8142 = 5678
79635 - 8421 = 5678