刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

提示信息:

一个正整数的平方的尾数一位或者几位数等于这个正整数,称为自守数

如:正整数5的平方为25,25的尾数一位是5;

正整数25的平方为625,625的尾数两位是25。

编程实现:

给定一个正整数,判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”。

注:1为自守数

输入描述:

输入一个正整数

输出描述:

判断这个正整数是否为自守数,如果是输出大写字母“Y”,否者输出大写字母“N”


样例输入:

5

样例输出:

Y

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythondef is_armstrong(n):n_str = str(n)n_square = n ** 2n_square_str = str(n_square)if n_str == n_square_str[-len(n_str):]:return "Y"else:return "N"n = int(input())print(is_armstrong(n))```

解析:

【喵呜刷题小喵解析】

根据题目要求,我们需要编写一个函数,用于判断给定的正整数是否为自守数。

首先,我们定义一个函数 `is_armstrong`,接收一个参数 `n`,表示需要判断的正整数。

然后,我们将 `n` 转换为字符串 `n_str`,计算 `n` 的平方 `n_square`,并将 `n_square` 转换为字符串 `n_square_str`。

接着,我们检查 `n_str` 是否等于 `n_square_str` 的最后 `len(n_str)` 个字符,如果是,说明 `n` 是自守数,返回大写字母 "Y",否则返回大写字母 "N"。

最后,我们调用 `input` 函数获取用户输入的正整数,并调用 `is_armstrong` 函数判断该数是否为自守数,最后使用 `print` 函数输出结果。
创作类型:
原创

本文链接:提示信息: 一个正整数的平方的尾数一位或者几位数等于这个正整数,称为自守数 如:正整数5的平方为25

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share