- /**
- 需求: 改进版的回文数
- 一个五位数
- 个位 = 万位
- 十位 = 千位
- 个位 + 十位 + 千位 + 万位 = 百位
- */
- class HuiWenShu
- {
- public static void main(String[] args)
- {
- for (int i=10000; i<100000; i++) {
- int geWei = i%10; //获取个位上的数值
- int shiWei = i/10%10; //获取十位上的数值
- int baiWei = i/100%10; //获取百位上的数值
- int qianWei = i/1000%10; //获取千位上的数值
- int wanWei = i/10000%10; //获取万位上的数值
- int newNumber = geWei*10000+shiWei*1000+baiWei*100+qianWei*10+wanWei; // 定义一个变量,存储新组成的回文数
- //判断新生成的回文数是否等于原来的回文数
- if(newNumber == i && geWei == wanWei && shiWei == qianWei && (baiWei == (geWei+shiWei+qianWei+wanWei))) {
- System.out.println(i);
- }
- }
- }
- }
复制代码
|