|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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里面的那句话怎么理解?谈好在最前面表示什么意思? |
|