华中科技大学 守形数(java)

题目描述
守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。
输入描述:
输入包括1个整数N,2<=N<100。
输出描述:
可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
示例1
输入
复制
25
4
输出
复制
Yes!
No!
import java.util.*;
import java.io.*;
import java.math.*;
import java.text.* ;
public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			String str;
			while((str=br.readLine()) != null) {
				int n = Integer.parseInt(str);
				int m = n*n;
				if(n < 10) {
					if(m%10 == n) System.out.println("Yes!");
					else System.out.println("No!");
				}
				else {
					if(m%100 == n) System.out.println("Yes!");
					else System.out.println("No!");					
				}
			}
		} catch(IOException e) {
			e.printStackTrace();
		}
	}
}



发布了231 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43306331/article/details/104231660