|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼的第三题要求我们找出最大的有由两个三位数乘积构成的回文数,为什么定义turn(回文数)= 0的位置不同,结果也不同呢?
#include<stdio.h>
int main()
{
int num1,turn,result=998001,target;
for(;result>10000;result--)
{
turn=0;
target = result;
while(target)
{
turn=turn*10+target%10;
target=target/10;
}
if(turn==result)
{
for(num1=100;num1<1000;num1++)
{
if(!(result % num1) && (result / num1 >= 100) && (result / num1 < 1000))
{
goto A;
}
}
}
}
A:printf("结果是%d\n", result);
return 0;
}
这样结果是正确的906699。
#include<stdio.h>
int main()
{
int num1,result=998001,target;
int turn=0;
for(;result>10000;result--)
{
target = result;
while(target)
{
turn=turn*10+target%10;
target=target/10;
}
if(turn==result)
{
for(num1=100;num1<1000;num1++)
{
if(!(result % num1) && (result / num1 >= 100) && (result / num1 < 1000))
{
goto A;
}
}
}
}
A:printf("结果是%d\n", result);
return 0;
}
这样答案就变成10000了。 |
|