C语言 · 回文数

问题描述
  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
  按从小到大的顺序输出满足条件的四位十进制数。
 

代码一

 1 int main(){
 2     int i,j;
 3     char str[10];
 4     for(i=1000;i<10000;i++){
 5         /*将当前的i值转成字符赋给str,即str[5]="1000"*/
 6         sprintf(str, "%d", i);
 7         if(str[0] == str[3] && str[1] == str[2])
 8         printf("%d ", i);
 9     }
10 }

代码二

 1 #include<stdio.h> 
 2 int main(){
 3     int a,b,c,d;
 4     for(long i=1000; i<10000; i++){
 5         a = i / 1000 % 10;
 6         b = i / 100 % 10;
 7         c = i / 10 % 10;
 8         d = i / 1 % 10;
 9         if(a==d && b==c){
10             printf("%ld ",i);
11         }
12     }
13 }
原文地址:https://www.cnblogs.com/panweiwei/p/6211910.html