1 问题
判断一个数是几位数与这个数是否为回文数并打印出其逆序数。
2 方法
先输入一个少于五位数的数
用int的方法打出这个数的个十百千万的数字
再用条件语句else-if来判断这个数是几位数,并打印其逆序数
最后判断这个数是否为回文数,打印其数
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
package oneboke; import java.util.Scanner; public class Chair { public static void main(String[] args) { System.out.print("请输入一个五位数及以内的数:"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); scanner.close(); int a = num / 10000; int b = num % 10000 / 1000; int c = num % 1000 / 100; int d = num % 100 / 10; int e = num % 10; if (a > 0) { System.out.println("这是一个五位数,逆序为" + e + d + c + b + a); } else if (b > 0) { System.out.println("这是一个四位数,逆序为" + e + d + c + b); } else if (c > 0) { System.out.println("这是一个三位数,逆序为" + e + d + c); } else if (d > 0) { System.out.println("这是一个二位数,逆序为" + e + d); } else { System.out.println("这是一个四位数,逆序为" + e); } if(a == e && b == d){ System.out.print (num +"是回文数"); } else{ System.out.print (num+"不是回文数"); } } } |
3 结语
针对判断一个数是几位数与这个数是否为回文数并打印出其逆序数,提出用条件分支语句的方法,先通过判断这个数为几位数,再判断是否为回文数的实验,最后打印出其数字,证明该方法是有效的。虽然本文的方法有方法有效,比较直观,但过于简单,不能解决更复杂的有关问题,有待未来将探索更多方法。