Dualpal. c
# Include <stdio. h>
Int N, S;
Int COUNT = 0;
Char num [11] = "0123456789 ";
Char N [21];
Jinzhi (int I, int njz)
{
Memset (n, '\ 0', sizeof (n ));
Int J = 0;
Char T;
Int x = 0, Y;
While (I> = njz)
{
N [J] = num [I % njz];
I/= njz;
J ++;
}
If (I = 0)
N [J] = '\ 0 ';
Else
N [J] = num [I], n [J + 1] = '\ 0 ';
Y = strlen (N)-1;
While (x <= y)
{
T = n [x];
N [x] = N [y];
N [y] = T;
X ++;
Y --;
}
}
Int palindromic ()
{
Int I = 0, J;
J = strlen (N)-1;
While (I <= J)
{
If (N [I]! = N [J]) Return (0 );
I ++;
J --;
}
Return (1 );
}
Main ()
{
File * In = fopen ("dualpal. In", "R ");
File * out = fopen ("dualpal. Out", "W ");
Int I, j, right;
Fscanf (in, "% d", & N, & S );
For (I = S + 1; count <n; I ++)
{
Right = 0;
For (j = 2; j <= 10; j ++)
{
Jinzhi (I, j );
If (palindromic () = 1)
Right ++;
If (Right = 2) break;
}
If (Right = 2)
{
Fprintf (Out, "% d \ n", I );
Count ++;
}
}
Fclose (in );
Fclose (out );
Exit (0 );
}