马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求两个三位数相乘,所能得到最大的回文数。#include <stdio.h>
int main (void)
{
int i, j, target, invert = 0, num = 998001;
for (; num > 10000; num--)
{
target = num;
invert = 0;
while (target)
{
invert = invert * 10 + target % 10;
target = target / 10;
}
if (invert == num)
{
for (i = 100; i < 1000; i++){
if (!(num % i) && (num / i >= 100) && (num / i < 1000)){
goto FIN;
}
}
}
}
FIN: printf ("%d * %d = %d\n", num / i, i, num);
return 0;
}
for (i = 100; i < 1000; i++){
if (!(num % i) && (num / i >= 100) && (num / i < 1000)){
goto FIN;
}
}
这两行什么意思?尤其是if里面的那句话怎么理解?谈好在最前面表示什么意思? |