输出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; }