A25738. 提示信息:一个正整数的平方的尾数一位或者几位数等于这个正整数,称为自守数如:正整数5的平方为25,25的尾数一位是5;正整数25的平方为625,625的尾数两位是25。编程实现:给定一个正整数,判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”。注:1为自守数输入描述:输入一个正整数输出描述:判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”样…
填空题
容易
知识点
题目描述
提示信息:
一个正整数的平方的尾数一位或者几位数等于这个正整数,称为自守数
如:正整数5的平方为25,25的尾数一位是5;
正整数25的平方为625,625的尾数两位是25。
编程实现:
给定一个正整数,判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”。
注:1为自守数
输入描述:
输入一个正整数
输出描述:
判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”
样例输入:
5样例输出:
Y参考答案
#参考答案1
number = int(input())
square = number ** 2
square = str(square)
number = str(number)
num_digit = len(number)
squ_digit = len(square)
tmp = ""
for i in range(squ_digit-num_digit,squ_digit):
tmp += square[i]
if tmp == number:
print("Y")
else:
print("N")
#参考答案2
i = int(input())
iS = i ** 2
t = ''
for j in range(len(str(iS)) - 1, -1, -1):
t = str(iS)[j:]
if t == str(i):
print('Y')
import sys
sys.exit()
print('N')答案解析
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据;
7分:能正确输出四组数据。
上一题
下一题