要求循环输入一个数,判断是否为回文数

import java.util.Scanner;

public class HuiWenShu {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

char c = ‘y‘;

//初始化c为y,为下面的循环做好准备

while(c == ‘y‘){

while(c == ‘y‘){

System.out.println("请随意输入一个大于三位的奇位数");

//回文数属于奇位数且位数大于3

int n = input.nextInt();

System.out.println("该奇位数的位数为:");

//确定回文数的位数,然后把每一位都存到数组里

int m =  input.nextInt();

int[] a = new int[m];

m=m-1;

do{

a[m]= n%10;

//从个位开始存入数组

n = n/10;

m--;

}while(m>=0);

System.out.println("请再次确定该数的位数");

// 因为之前经历了循环,m的值已经发生了变化,因此要重新初始化m

m =  input.nextInt();

m = m-1;

//因为数组的下表问题,所以这里m值要减去1

if(a[m] == a[m-4]&&a[m-1] == a[m-3]){

System.out.println("该数为回文数");

}else{

System.out.println("该数不是回文数");

}

System.out.println("是否继续(y/n):");

c = input.next().charAt(0);

}

}

System.out.println("谢谢使用");

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 21:15:37

要求循环输入一个数,判断是否为回文数的相关文章

java编写输入一个数判断是否是回文数,所谓回文数比如121,1221,6778776

package com.hao947; import java.util.Scanner; public class demo5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = 0; x = scanner.nextInt(); System.out.println("请输入一个4-8位的数"); int dig[] = new int[10]; i

【Python3练习题 025】 一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同 x = input('请输入任意位数的数字:') if x == x[::-1]:     print('%s是个回文数' % x) else:     print('%s不是回文数' % x)   原文地址:https://www.cnblogs.com/jackzz/p/9125539.html

输出1-256之间一个数的平方是回文数

方法: 通过一个函数求出这个数一共是几位数 循环取余数依次放入临时数组 通过数组下标循环判断 1 //功能:打印所有不超过 n( n<256)的其平方具有对称性的数(也称回文数) 2 3 4 5 #include<stdio.h> 6 #include<stdlib.h> 7 8 int judg(int); 9 int getBit(int); //返回整数值的位数 10 11 void main(){ 12 for (int i = 0; i < 256; i++)

Java编程判断是否是回文数

import javax.swing.JOptionPane; 自然数中还有一类数被称为回文数.回文数就是一个数的两边对称,如11,121,1221,9339,30203等等 public class CircleTest{ public static void main(String[] args){ String inputValue = JOptionPane.showInputDialog("请输入一个整数"); StringBuffer source = new String

一个5位数,判断它是不是回文数

题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /** 6 * 题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 7 * @author yejin 8 */ 9 public class Palindrom { 10 public static void main(Strin

C语言-郝斌笔记-004判断是否为回文数

判断是否为回文数 1 # include <stdio.h> 2 3 int main(void) 4 { 5 int val; //存放待判断的数字 6 int m; 7 int sum = 0; 8 9 printf("请输入您需要判断的数字: "); 10 scanf("%d", &val); 11 12 m = val; 13 while (m) 14 { 15 sum = sum * 10 + m%10; 16 m /= 10; 17

判断是否为回文数

//判断是否为回文数:若n=1234321,则称n为一回文数 let readline = require("readline-sync"); let newNum = 0; console.log("请输入您要判断的回文数"); let oldNum = parseInt(readline.question("")); //首先将oldNum赋值给临时变量temp,以内临时变量一直都是要变化的 //关键在于取出每一位 temp = temp/1

9 Palindrome Number(判断是否为回文数Easy)

题目意思:判断是否为回文数,不许使用额外空间 ps:一直不理解额外空间的意思,int能用吗 思路:1.比较头尾 2.翻转,越界问题需考虑 1 class Solution { 2 public: 3 bool isPalindrome(int x) { 4 if(x<0)return false; 5 if(x==0)return true; 6 int start,end,num=0,temp=x; 7 while(temp){ 8 num++; 9 temp=temp/10; 10 } 11

输入一个五位正整数,使用数组判断它是不是回文数(例如12321是回文)

public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个五位正整数:"); int num = scan.nextInt(); String str = String.valueOf(num); char[] a = str.toCharArray(); boolean flag = true; for(int i = 0 ; i &