N=X XXXX/XXXX N=X XXXXX/XXX N=XX XXXX/XXX
#include <stdio.h>
main()
{
func1();
func2();
func3();
}
int func1()
{
int m,n,k,i,j,c,d,e,f,g,h,l,o,p,q,r,s,t;
int b[9];
for(m=1; m<=9; m++)
{
for(n=1234; n<=9876; n++)
{
for(k=1234; k<=9876; k++)
{
h=n/1000; l=n/100%10; o=n/10%10; p=n%10;
q=k/1000; r=k/100%10; s=k/10%10; t=k%10;
int b[9] = { m,h,l,o,p,q,r,s,t } ;
if(((m*k+n)%k==0)&&((m+h+l+o+p+q+r+s+t)==45))
{
for(c=0; c<8; c++)
{
for(d=c+1; d<9; d++)
{
e=b[c]; f=b[d];
if(e==f) break;
}
if(d!=9) break;
//else continue;
}
if(c==8)
{
g=(m*k+n)/k;
printf("%d=%d %d/%d\n",g,m,n,k);
}
}
}
}
}
}
int func2()
{
int m,n,k,i,j,c,d,e,f,g,h,l,o,p,q,r,s,t;
int b[9];
for(m=1; m<=9; m++)
{
for(n=12345; n<=98765; n++)
{
for(k=123; k<=987; k++)
{
h=n/10000; l=n/1000%10; o=n/100%10; p=n/10%10;
q=n%10; r=k/100; s=k/10%10; t=k%10;
int b[9] = { m,h,l,o,p,q,r,s,t } ;
if(((m*k+n)%k==0)&&((m+h+l+o+p+q+r+s+t)==45))
{
for(c=0; c<8; c++)
{
for(d=c+1; d<9; d++)
{
e=b[c]; f=b[d];
if(e==f) break;
}
if(d!=9) break;
//else continue;
}
if(c==8)
{
g=(m*k+n)/k;
printf("%d=%d %d/%d\n",g,m,n,k);
}
}
}
}
}
}
int func3()
{
int m,n,k,i,j,c,d,e,f,g,h,l,u,o,p,q,r,s,t;
int b[9];
for(m=12; m<=98; m++)
{
for(n=1234; n<=9876; n++)
{
for(k=123; k<=987; k++)
{
j=m/10; u=m%10; h=n/1000; l=n/100%10; o=n/10%10; p=n%10;
q=k/100; r=k/10%10; s=k%10;
int b[9] = { j,u,h,l,o,p,q,r,s, } ;
if(((m*k+n)%k==0)&&((j+u+h+l+o+p+q+r+s)==45))
{
for(c=0; c<8; c++)
{
for(d=c+1; d<9; d++)
{
e=b[c]; f=b[d];
if(e==f) break;
}
if(d!=9) break;
//else continue;
}
if(c==8)
{
g=(m*k+n)/k;
printf("%d=%d %d/%d\n",g,m,n,k);
}
}
}
}
}
}