文章

10

粉丝

36

获赞

0

访问

4.4k

头像
反序数 题解:
P1454 清华大学机试题
发布于2024年7月19日 20:32
阅读数 446

#include<bits/stdc++.h>
using namespace std;
//1089 * 9 = 9801
int main(){
    for(int i=1000;i<=9999;i++){
        int x = i,y = 0,z;
        while(x>0){
            y = y * 10 + x % 10;
            x = x / 10;
        }
        if(i*9==y)printf("%d", i);
    }
    return 0;
}

登录查看完整内容


登录后发布评论

2 条评论
sandyqin
2024年7月22日 23:40

可以帮忙看下这段代码为什么有问题吗?

#include <stdio.h>

int main(){

for(int i=1000;i<=9999;i++)

{

int n=i;//一个四位数

int ans=0;//反序数

while(n>0){

ans=ans*10;

ans=ans+(n%10);

n=n/10;

}

if(n*9==ans){

printf("%d\n",n);

}

}

return 0;

}

赞(0)

sandyqin : 回复 sandyqin: 我看到了判断有问题

2024年7月22日 23:40