数字121从左往右读与从右往左读是一样的,这种数称为回文数。请使用for循环设计一个程序,
找出>=0并且<=n的全部回文数。
注意:单个的数字0,数字1,... 数字9也认为是回文数。
提示:将一个整数转换成一个C风格字符串可以通过sprintf()函数完成。
输入格式:
n
输出格式:
多行输出,一行一个数
输入样例:
13
输出样例:
0
1
2
3
4
5
6
7
8
9
11
#include <stdio.h>
#include "string.h"
int value(char* str){
int end = strlen(str) - 1;
for(int i = 0; i < strlen(str)/2; i++){
if(str[i] != str[end--])
return 0;
}
return 1;
}
int main()
{
char str[1000],str1[100];
int T;
scanf("%d",&T);
for(int i = 0 ; i <= T; i++){
if(i < 10){
sprintf(str,"%d",i);
printf("%s\n",str);
}else{
sprintf(str1,"%d",i);
if(value(str1))
printf("%s\n",str1);
}
}
return 0;
}