没有合适的资源?快使用搜索试试~ 我知道了~
水仙花数及代码实现.docx
需积分: 0 11 下载量 160 浏览量
2023-10-19
19:29:55
上传
评论
收藏 12KB DOCX 举报
温馨提示
试读
3页
水仙花及代码实现 水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。 以下是一个用 Python 实现水仙花数判断的代码示例: def is_armstrong_number(num): # 将数字转换为字符串,以便逐位处理 num_str = str(num) # 获取数字的位数 num_len = len(num_str) # 初始化总和为0 total = 0 # 逐位计算每个数字的 n 次幂之和 for digit in num_str: total += int(digit) ** num_len # 判断总和是否等于原始数字 if total == num: return True else: return False # 测试水仙花数判断函数 num = int(input("请输入一个数字:")) if i
资源推荐
资源详情
资源评论
水仙花及代码实现
水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,
153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是一个用 Python 实现水仙花数判断的代码示例:
def is_armstrong_number(num):
# 将数字转换为字符串,以便逐位处理
num_str = str(num)
# 获取数字的位数
num_len = len(num_str)
# 初始化总和为 0
total = 0
# 逐位计算每个数字的 n 次幂之和
for digit in num_str:
total += int(digit) ** num_len
# 判断总和是否等于原始数字
if total == num:
return True
else:
return False
# 测试水仙花数判断函数
num = int(input("请输入一个数字:"))
if is_armstrong_number(num):
print(num, "是一个水仙花数")
else:
print(num, "不是一个水仙花数")
在上述代码中,我们定义了一个名为 is_armstrong_number() 的函数,它接受一个整数作为
参数,并判断该数是否为水仙花数。首先,我们将数字转换为字符串,以便逐位处理。然后,
获取数字的位数。接下来,我们通过循环遍历每个数字,计算它的 n 次幂,并将结果累加
到总和中。最后,我们将总和与原始数字进行比较,如果相等则返回 True,否则返回
False。
在主程序中,我们从用户输入获取一个数字,并调用 is_armstrong_number() 函数进行判断。
根据返回的结果打印相应的提示信息。
使用 C 语言实现水仙花数判断的代码示例:
#include <stdio.h>
#include <math.h>
资源评论
小小菜鸡叶不凡
- 粉丝: 131
- 资源: 180
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功