#include <stdio.h>
void tj(int [], int, int);
int pd(int [], int);
int main(void)
{
int s1 , s2 , s3 ;
for ( s1 = 1000 ; s1 < 10000 ; s1 ++ )
{
for ( s2 = 1000 ; s2 < 10000 ; s2 ++ )
{
for ( s3 = 10 ; s3 < 100 ; s3 ++ )
{
int tjjg[10] = {0};
tj(tjjg,10,s1);//统计个数
tj(tjjg,10,s2);//统计个数
tj(tjjg,10,s3);//统计个数
if( pd(tjjg,10) )//判断个数
{
if( ( s1 - s2 ) * s3 == 900 )
{
printf("(%d-%d)*%d=900\n", s1,s2,s3);
}
}
}
}
}
return 0;
}
int pd(int jg[], int n)
{
int i ;
for( i = 0 ; i < n ; i ++ )
{
if( jg[i] != 1 )
{
return 0;
}
}
return 1;
}
void tj(int jg[], int n, int s)
{
do
{
jg[s % 10] ++ ;
}
while ( (s /= 10) != 0 );
}
#include <stdio.h>
void tj(int [], int, int);
int pd(int [], int);
int main(void)
{
int s1 , s2 , s3 ;
for ( s1 = 1000 ; s1 < 10000 ; s1 ++ )
{
for ( s2 = 1000 ; s2 < 10000 ; s2 ++ )
{
for ( s3 = 10 ; s3 < 100 ; s3 ++ )
{
int tjjg[10] = {0};
tj(tjjg,10,s1);//统计个数
tj(tjjg,10,s2);//统计个数
tj(tjjg,10,s3);//统计个数
if( pd(tjjg,10) )//判断个数
{
if( ( s1 - s2 ) * s3 == 900 )
{
printf("(%d-%d)*%d=900\n", s1,s2,s3);
}
}
}
}
}
return 0;
}
int pd(int jg[], int n)
{
int i ;
for( i = 0 ; i < n ; i ++ )
{
if( jg[i] != 1 )
{
return 0;
}
}
return 1;
}
void tj(int jg[], int n, int s)
{
do
{
jg[s % 10] ++ ;
}
while ( (s /= 10) != 0 );
}