JD--1064 反序数

题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321) ,求N的值。

输入:
程序无任何输入数据。

输出:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。

#include<iostream>
#include<cstdio>

using namespace std;

int main(){
 int a=1,b,c,d;
 for(b=0;b<=9;b++){
  for(c=0;c<=9;c++){
   for(d=1;d<=9;d++){
    if(9*(a*1000+b*100+c*10+d)==d*1000+c*100+b*10+a)
     printf("%d%d%d%d\n",a,b,c,d);
   }
  }
 }
 return 0;
}
  • 另有一个简便方法用于判断:
#include<iostream>

using namespace std;

int main(){
 for(int i=1001;i<=1999;i++){
  int t=i,re=0;
  while(t>0){
   re=re*10+t%10;
   t/=10;
  }
  if(re==i*9)
   printf("%d\n",i);
 }
 return 0;
}
  • 通过这种方法将x转置
发布了20 篇原创文章 · 获赞 0 · 访问量 287

猜你喜欢

转载自blog.csdn.net/qq_36393803/article/details/104771510