文章
10
粉丝
36
获赞
0
访问
4.4k
#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; }
可以帮忙看下这段代码为什么有问题吗?
#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;
sandyqin : 回复 sandyqin: 我看到了判断有问题
登录后发布评论
可以帮忙看下这段代码为什么有问题吗?
#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;
}