测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分:能正确输出四组数据。

上一题 下一题