home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
vrac
/
tpchal_1.zip
/
RBS_0.C1
< prev
next >
Wrap
Text File
|
1994-05-20
|
1KB
|
39 lines
#include <stdio.h>
main()
{
unsigned posn, used = (unsigned)-1;
unsigned long n, div;
int I;
#ifdef TEST
for (I = 0; I < 200; ++I)
{
#endif
for (n = 100000008L, posn = 2, div = 10000000L;
posn < 10 && n < 1000000000L;
++posn, div /= 10)
{
unsigned dig;
unsigned long x;
if ((0L != (x = ((n / div) % posn))) ||
(0L == (dig = (unsigned)((n / div) % 10))) ||
(!(used & (1 << dig))))
{
n += (posn - x) * div;
n -= n % div;
posn = 1;
div = 100000000L;
used = (unsigned)-1;
continue;
}
else used &= ~(1 << dig);
}
#ifdef TEST
}
#endif
printf("Number = %lu\n", n);
return 0;
}