#include<stdio.h>
int main(void)
{
int rev=0,temp=0,frwd,n,ans=0;
int i,j;
for(i=100;i<=999;i++)
{
for(j=i;j<=999;j++)
{
n = i*j;
frwd = n;
while(n!=0)
{
temp = n%10;
n = n/10;
rev = temp+rev*10;
}
printf("%d",rev);
if((rev == frwd)&&(ans<frwd))
{
ans=frwd;
printf("%d",ans);
}
}
}
return(0);
}
我已经尝试过一切,但这段代码似乎没有给出正确的输出。所需的输出是 6 位的最大回文数。如果我正在运行各个部分,即反转 number ,检查 number 是否是回文或 for 循环,它们工作正常,但在程序中它们将垃圾作为输出。任何帮助,将不胜感激。