首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

《回文数的判断——其次周》

2012-09-12 
《回文数的判断——第二周》/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学

《回文数的判断——第二周》

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:   《回文数的判断》                          
* 作    者:       刘江波                      
* 完成日期:   2012     年    9   月   7     日
* 版 本 号:   v1.0       

* 对任务及求解方法的描述部分
* 问题描述:

编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。代码附后。 
* 程序头部的注释结束
*/

import javax.swing.JOptionPane;public class TestNumber {public static void main(String args[]) {loopNumber();}static void loopNumber() {int number = 0, d5, d4, d3, d2, d1;String str = JOptionPane.showInputDialog("输入一个1至99999之间的数");number = Integer.parseInt(str);if (number >= 1 && number <= 99999) // 判断number在1至99999之间的条件{d5 = number / 10000; // 计算number的最高位(万位)d5d4 = number % 10000 / 1000; // 计算number的千位d4d3 = number % 1000 / 100; // 计算number的百位d3d2 = number % 100 / 10;d1 = number % 10;if (d5 != 0) // 判断number是5位数的条件{System.out.println(number + "是5位数");if (d5 == d1 && d4 == d2) // 判断number是回文数的条件{System.out.println(number + "是回文数");} else {System.out.println(number + "不是回文数");}} else if (d4 != 0) // 判断number是4位数的条件{System.out.println(number + "是4位数");if (d4 == d1 && d3 == d2) // 判断number是回文数的条件码{System.out.println(number + "是回文数");} else {System.out.println(number + "不是回文数");}} else if (d3 != 0) // 判断number是3位数的条件{System.out.println(number + "是3位数");if (d3 == d1) // 判断number是回文数的条件{System.out.println(number + "是回文数");} else {System.out.println(number + "不是回文数");}} else if (d2 != 0) {System.out.println(number + "是2位数");if (d1 == d2) {System.out.println(number + "是回文数");} else {System.out.println(number + "不是回文数");}} else if (d1 != 0) {System.out.println(number + "是1位数");System.out.println(number + "是回文数");}} else {System.out.printf("\n%d不在1至99999之间", number);}}}

热点排行