我试图弄清楚这段代码有什么问题,它应该打印从 1 到 100,000 的所有回文数字(我知道它有很多数字)。我是新来的,我认为这可能是一个简单的解决方法,但我无法弄清楚,谢谢。
当我运行程序时,它只是给出:“100000 不是回文............ ..................................................... …………”
(它应该打印数字,如:111、121、131、141 ......直到 100000)
#include<stdio.h>
#include<conio.h>
int main()
{
int n=0, reverse = 0, temp=0, i=0;
n=100000;
for(i=1; i<n; i++)
{
temp = i;
while( temp != 0 )
{
reverse = reverse * 10;
reverse = reverse + temp % 10;
temp = temp/10;
}
if( i == reverse )
printf("%d", n);
else
printf(".");
}
getch();
return 0;
}