问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
方案一:
int main(){
int i,j;
char str[10];
for(i=1000;i<10000;i++){
/*将当前的i值转成字符赋给str,即str[5]="1000"*/
sprintf(str, "%d", i);
if(str[0] == str[3] && str[1] == str[2])
printf("%d ", i);
}
}
方案二:
#include<stdio.h>
int main(){
int a,b,c,d;
for(long i=1000; i<10000; i++){
a = i / 1000 % 10;
b = i / 100 % 10;
c = i / 10 % 10;
d = i / 1 % 10;
if(a==d && b==c){
printf("%ld ",i);
}
}
}