问一道经典编程题目

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:36:14
把1到九这九个数填到下面九个字母里,使之成立
a b c d
* e
__________
w x y z

1963*4=7852
1738*4=6952
/*已经上机测试过了*/
main()
{
long i,j,n ;
int a,b,c,d,e,f,g,h; /*efgh分别代表wxyz,j代表e*/
for(i=1234;i<9876;i++)
{
for(j=2;j<10;j++)
if(i*j<9876&&i*j>1234)
{
a=i%10; b=i/10%10; c=i/100%10; d=i/1000;
n=i*j; e=n%10; f=n/10%10; g=n/100%10; h=n/1000;

if(a!=0&&b!=0&&c!=0&&d!=0&&e!=0&&f!=0&&g!=0&&h!=0&&j!=0)
if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&a!=j)
if(b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&b!=j)
if(c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&c!=j)
if(d!=e&&d!=f&&d!=g&&d!=h&&d!=j)
if(e!=f&&e!=g&&e!=h&&e!=j)
if(f!=g&&f!=h&&f!=j)
if(g!=h&&g!=j)
if(h!=j)
{
printf("%ld\t",i);printf("%ld\t",j);printf("%ld\n",i*j); }
}
}
}

int a,b,c,d,e,w,x,y,z,y1,y2;
string x1,x2,re="";
for(a=1;a<=4;a++)
for(b=1;b<=9;b++)
{
if(a==b)
{