|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int i,num,target,invert=0;
num=998001;
for (;num>10000;num--){
// 求倒置数
target=num;
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 FINDIT;
}
}
}
}
FINDIT:printf("结果是%d == %d * %d\n", num, i, num / i);
return 0;
}
这是我照着小甲鱼的代码敲的,但是无法显示结果是为什么!???
本帖最后由 迷雾少年 于 2019-8-20 11:24 编辑
发代码格式
你的代码少了一行:
#include <stdio.h>
int main()
{
int i, num, 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 FINDIT;
}
}
}
}
FINDIT:printf("结果是%d == %d * %d\n", num, i, num / i);
return 0;
}
|
|