咕噜咕噜哈里  

还记得学C语言的时候也写过回文数,但那时只是简单的比较,现在要通过求余把个十百千位求出,再比较a==d;b==c;

C++:

 1 #include<iostream>
 2 using namespace std;
 3 
 4 void main()
 5 {
 6     int i;
 7     int a,b,c,d;
 8     for(i =1000;i<= 9999;i++){       //遍历的关键
 9         a = i/1000%10;
10         b = i/100%10;
11         c = i/10%10;
12         d = i%10;
13         if(a == d && b == c){
14             cout << a << b << c << d << endl;
15         }
16     }
17     return ;
18 }

java:

 1 public class 回文数 {
 2     public static void main(String[] args) {
 3         int a,b,c,d;
 4         for(int i=1000;i<=9999;i++){
 5             a=i/1000%10;
 6             b=i/100%10;
 7             c=i/10%10;
 8             d=i%10;
 9             if(a==d&&b==c){
10                 System.out.println(i);
11             }
12         }
13     }
14 }

题目:

回文数
 
问题描述
1221 是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位
十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
posted on 2021-07-20 11:19  咕噜咕噜哈里  阅读(38)  评论(0编辑  收藏  举报