问题描述
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 }