蓝桥杯-基础练习-回文数

来源:互联网 发布:男尊女卑 日本 知乎 编辑:程序博客网 时间:2024/05/16 19:29

问题描述
  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
  按从小到大的顺序输出满足条件的四位十进制数。

<pre name="code" class="java">import java.util.Scanner;public class Main {static Boolean a(int n) {int x = 0, r, o;o = n;while (n > 0) {r = n % 10;x = x * 10 + r;n = n / 10;}if (o == x)return true;elsereturn false;}public static void main(String[] args) {Scanner input = new Scanner(System.in);int num;for (num = 1000; num <= 9999; num++) {if (a(num)) {System.out.println(num);}}}}


判断回文数的函数使用了一个布尔型函数:

<pre name="code" class="java">static Boolean a(int n) {int x = 0, r, o;o = n;while (n > 0) {r = n % 10;x = x * 10 + r;n = n / 10;}if (o == x)return true;elsereturn false;}



测试输出:

100111111221133114411551166117711881199120022112222223322442255226622772288229923003311332233333344335533663377338833993400441144224433444444554466447744884499450055115522553355445555556655775588559956006611662266336644665566666677668866996700771177227733774477557766777777887799780088118822883388448855886688778888889989009911992299339944995599669977998899999



0 0