程序中哪里错了???
/*题目4:找出由两个三位数乘积构成的回文*/#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j; //三位数乘数
int n,t;
int m =0,max=100;
for(i=100;i<1000;i++)
{
for(j=100;j<1000;j++)
{
n=i*j;
t = n;
while(t!=0) //倒转一个数
{
m=m*10+t%10;
t=t/10;
}
if(n == m) //判断是否回文数
{
printf("%d = %d * %d\n",t,i,j);
if(n > max)
{
max = n;
}
}
}
}
printf("最大回文数为:%d ",max);
return 0;
}
二重循环里面加一个
m=0;
这也算问题么。扫一遍就看出来了。 return 0;上一行加上system("pause"); while那一行前面加上m的值归零。
其实还是要看一下的,反正我一眼没看出来,楼上真大神。 vcvycy 发表于 2016-11-20 18:40
二重循环里面加一个
m=0;
这也算问题么。扫一遍就看出来了。
当时没注意到{:10_266:},十分感谢
页:
[1]