java实现回文数算法
【问题描述】所谓回文数是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写函数int loop(int x),判断一个整数是否为回文数,如果x是回文数则返回1,否则返回0。编写程序loop.c,接收控制台输入的两个整数a,b。调用loop函数输出a到b之间(包括a和b)的所有回文数
【输入形式】控制台输入两个整数a和b(必有a<b),以空格分隔。
【输出形式】输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。
【样例输入】3 120
【样例输出】
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
【样例说明】输入整数a=3,b=120,要求输出所有[3, 120]之间的回文数。按升序分行输出所有符合题意的整数。
import java.util.Scanner;
public class huiwen{public static void main(String[] args){int a;
int b;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
for(int i=a;i<=b;i++){if(loop(i)==1){System.out.println(i);}
}}
public static int loop(int i){int x=0;
int y=i;
int max=0;
while(i>0){x=x*10+i%10;
i=i/10;}
if(y==x){max=1;}
return max;
}}
在loop函数中先对x赋值0,再将i的值进行保护
其中的代码块while(i>0){ x=x*10+i%10; i=i/10;}
是通过取余和整除,将i的值倒序赋给x,实现回文数的算法
比如整数abc=a100+b10+c;
1.我们令x=0,y=abc
2.进行while循环
首先 x=0+c;i=ab;
再循环 x=c*10+b;i=a;
在循环 x=100c+10b+a;i=0;
退出循环。最后x=100c+10b+a=cba实现回文数的算法
java实现回文数算法相关推荐
- python判断回文数_Python实现判断一个整数是否为回文数算法示例
本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...
- python判断回文_Python实现判断一个整数是否为回文数算法示例
本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...
- Java判断回文数(两种方式)
Java判断回文数(两种方式) 回文数是一个非常特殊的数,它从左边读和从右边读是一样的.例如12321 判断方式有两种. 方式一:对该数字进行分解,然后一一比对,拆解成 1 2 3 2 1,然后第一位 ...
- c语言多组数据判断回文字符串,详解判断回文字符串跟回文数算法的C语言代码...
详解判断回文字符串和回文数算法的C语言代码! 一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define ...
- java回文数算法for_【Java】【每日算法/刷穿 LeetCode】9. 回文数(简单)
首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]9. 回文数(简单) 宫水三叶发布于 今天 15:30 题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从 ...
- python递归判断回文数_Python实现判断回文数算法
回文数的定义:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例1: 输入:121 输出:True 示例2: 输入:-121 输出:False 解释: 从左向右读, 为 -121 . ...
- java输出回文数原代码_JAVA怎么用循环语句编写一个判别是否为回文数的代码?...
import java.util.Scanner; /** * 回文数是指将该数含有的数字逆序排列后得到的数和原数相同, * 例如12121.3223都是回文数 */ public class Hui ...
- java判断回文数代码实例
import java.util.Scanner; /** 第三章 java运算符* 课后作业 判断回文数* 5.2.1 由用户输入一个整数,判断是不是回文数(完全对称的数),如果是 打印 true, ...
- Java(回文数--一种比较简单的写法)
回文数.编写一个Java应用程序.用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数.回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如121.23 ...
最新文章
- Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
- Visual C++ 2011-6-6
- 求100之内的自然数中能被13整除的最大数
- Oracle闪回技术(笔记)
- optaplanner_OptaPlanner –具有真实道路距离的车辆路线
- xshell中进入PLSQL命令不能使用方向键和退格键的做法(输入后显示乱码)
- Java输入输出流体系
- linux opendir路径_opendir与readdir函数使用示例(获得指定目录下所有文件名
- VSCode搭建STM32开发环境(极简自我搭建懒人直接使用插件)
- 神经网络:ResNet 论文学习总结(二)-- 模型微调
- windows网络和共享中心“查看基本网络信息并设置连接”为“未知”的解决方案...
- 联想Y7000P win11笔记本双硬盘安装Ubuntu20双系统和显卡驱动
- 牛年交个朋友,重新认识一下云和恩墨!
- 西南交大计算机绘图b,网络大学西南交大离线作业计算机绘图B
- python编写系统随机产生一个数、玩家最多可以猜五次_软件工程(2019)第五次作业...
- c语言 end while,C语言报错:error: expected ‘while’ at end of input } ^
- Centos7下安装FastDFS服务
- python二进制的位运算符
- ORB-SLAM3笔记(编译、踩坑、论文、看代码)
- session和model的区别