寻找n以内的回文数 (有大佬会吗)

所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如,121和1331都是回文数。编写一个函数实现求正整数n以内的回文数。

可参https://blog.csdn.net/xianfajushi/article/details/84898324?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162207535516780261981898%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=162207535516780261981898&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-84898324.pc_v2_rank_blog_default&utm_term=%E5%9B%9E%E6%96%87&spm=1018.2226.3001.4450

可参https://mp.csdn.net/console/editor/html/27976119 

这个只需要将整数转换成字符串,然后左右两端逐个比较就可以了

#include <string.h>
#include <stdlib.h>
 void main() 
 { 
	int n;
	scanf("%d",&n);
	printf("%d以内的回文有:\n",n);
	for(int j=0;j<=n;j++)
	{
		char str[20];
		itoa(j,str,10);
		bool b = true;
		int len = strlen(str);
		for(int i=0;i<len/2;i++)
		{
			if(str[i] != str[len-i-1])
			{
				b = false;
				break;
			}
		}
		if(b)
			printf("%d ",j);
	}
 }