问题:请你编写一个方法来判断一个整数是否是一个守形数,如果是输出"YES",否则输出"NO"。要求尽可能地简单和快速。
答:代码如下:
import java.lang.Math;
public class KeepFormatNumber {
public static String doJudge(int n) {
int sn =(int) Math.pow(n,2);
int len = countLength(n);
int times=1;
for(int i=0;i<len;++i){
times*=10;
}
if((sn-(sn/times)*times)==n) return "YES";
else return "NO";
}
private static int countLength(int n) {
int len=0;
while(n!=0){
n/=10;
++len;
}
return len;
}
public static void main(String[] args){
int n1 = 25;
int n2 = 125;
System.out.println("n1= "+n1+" result : "+KeepFormatNumber.doJudge(n1));
System.out.println("n2= "+n2+" result : "+KeepFormatNumber.doJudge(n2));
}
}
代码运行结果:
Lab-Computer-0db2f6:JavaExercises labuser$ javac KeepFormatNumber.java
Lab-Computer-0db2f6:JavaExercises labuser$ java KeepFormatNumber
n1= 25 result : YES
n2= 125 result : NO
Lab-Computer-0db2f6:JavaExercises labuser$
分享到:
相关推荐
java 面试java 面试java 面试java 面试java 面试
java面试问题集锦
JAVA面试问题,自己和别人总结JAVA面试问题,自己和别人总结
这份资源是一份包含1000+道Java面试题的整理版,旨在帮助广大Java开发者更好地准备面试,提升面试成功率。内容涵盖了Java的基础知识、高级特性、常见问题等多个方面,每个问题都附带了详细的答案解析,有助于读者...
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
java面试问题小集 收集了一些面试题目
常见Java面试问题,里面涵盖了基础的Java面试问题,有助于准备面试
java对日外包面试题
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总
日本公司java面试问题集。非常实用。适用于日企、软件外包、赴日软件开发。(日文)
java面试宝典2018版java面试宝典2018版java面试宝典2018版java面试宝典2018版
java面试宝典,最近5年133个Java面试问题列表。面试有很大的帮助
Java面试题