输出1~1000的所有回文数
输出1~1000的所有回文数
程序代码:#include <stdio.h>
int main( void )
{
for( unsigned i=0; i!=100; ++i )
printf( "%u ", i*(!!(i/10)*9+1)+i/10 );
}
程序代码:#include <stdio.h>
int reverse(int v)
{
int r = 0;
while(v)
{
r = r*10 + v%10;//取v的结尾数字,置于r的尾端,从而达到反序效果。
v/=10;//将剩余各个位向右移动一位。
}
return r;//返回结果
}
int main()
{
int i,j;
for(i = 1, j = 0; i < 999; i ++)
{
if(i == reverse(i))
{
printf("%-4d", i);//每个输出占4列,达到对其效果。
j++;
if(j % 10 == 0) printf("\n");//每10个数换行一次。
}
}
return 0;
}