算法题练习系列之(一):守形数
来源:互联网 发布:刷会员的软件 编辑:程序博客网 时间:2024/05/01 19:06
-----------------------------------------------------------------------------------------------------------
时间限制:1秒 空间限制:32768K
-----------------------------------------------------------------------------------------------------------
题目描述
输入描述:
输入包括1个整数N,2<=N<100。
输出描述:
可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
输入例子:
25
4
输出例子:
Yes!
No!
-----------------------------------------------------------------------------------------------------------
实现思路:
(1).取一个数的平方,可以通过字符串方式进行截取后比较是否一致;
(2).也可以对平方后的数据对10取余,得到处理后的数,与原数据进行比较;
(3).需要注意的是,题目给出的定义并不很明确,需要考虑数字的位数。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);while(scan.hasNext()){String n = scan.next();if(isShouXingShu(n)){System.out.println("Yes!");}else{System.out.println("No!");}}}public static boolean isShouXingShu(String num){if(num == null || num.isEmpty()){return false;}long n = (long)Math.pow(Double.parseDouble(num),2);String m = String.valueOf(n);if(m.length() > 1 && m.length() < 3){m = String.valueOf(n).substring(m.length()-1);}else if(m.length() >= 3){m = String.valueOf(n).substring(m.length()-2);}if(num.equals(m)){return true;} return false;}}
阅读全文
0 0
- 算法题练习系列之(一):守形数
- 算法题练习系列之(二):矩阵最大值
- 算法题练习系列之(三):成绩排序
- 算法题练习系列之(五):数字分类
- 算法题练习系列之(六):数素数
- 算法题练习系列之(七):福尔摩斯的约会
- 算法题练习系列之(八):德才论
- 算法题练习系列之(九):部分A+B
- 算法题练习系列之(十):A除以B
- 算法题练习系列之(十一):锤子剪刀布
- 算法题练习系列之(十二): 数字黑洞
- 算法题练习系列之(十三): 月饼
- 算法题练习系列之(十四): 个位数统计
- 算法题练习系列之(十七): 科学计数法
- 算法题练习系列之(十八): 反转链表
- 算法题练习系列之(十九): 程序运行时间
- 算法题练习系列之(二十): 打印沙漏
- 算法题练习系列之(二十一): 人口普查
- 一维的Haar小波变换
- maven小结
- js网站轮播图怎么做简单?鸡哥教你简单制作效果炫酷
- Spring 父类注入的属性 在子类中调用为null
- 树形控件zTree使用小结
- 算法题练习系列之(一):守形数
- 连续子数组的最大和
- Java学习笔记(二)JVM运行原理
- 前端学习资源
- 实现网页加载进度条
- 使用 POI创建一个简单的 Excel 文件
- 微信小程序开发(八)小程序支付-关闭订单
- 排序方法-java
- easyUI 通过某一字段控制本行另一字段是否为可编辑状态