还记得学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 是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位
十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。