没有合适的资源?快使用搜索试试~ 我知道了~
使用函数输出水仙花C实现,Python实现
需积分: 0 0 下载量 111 浏览量
2023-11-12
19:42:47
上传
评论
收藏 11KB DOCX 举报
温馨提示
试读
1页
水仙花数是指一个 n 位数 (n≥3),其每个位上的数字的 n 次幂之和等于它本身。例如:1^3 + 5^3 + 3^3 = 153。下面的 Python 函数可以用来生成并输出所有的三位数水仙花数:
资源推荐
资源详情
资源评论
C 语言实现
#include <stdio.h>
#include <math.h>
// 检查一个数是否为水仙花数
int is_narcissistic_number(int num) {
int original_num = num;
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
return sum == original_num;
}
// 输出指定范围内的所有水仙花数
void print_narcissistic_numbers(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_narcissistic_number(i)) {
printf("%d", i);
}
}
}
int main() {
printf("Narcissistic numbers between 100 and 999:");
print_narcissistic_numbers(100, 999);
return 0;
}
这 个 程 序 中 , is_narcissistic_number 函 数 用 于 检 查 一 个 数 是 否 为 水 仙 花 数 ,
print_narcissistic_numbers 函数用于输出指定范围内的所有水仙花数。在 main 函数中,我们
调用 print_narcissistic_numbers 函数来输出 100 到 999 之间的所有水仙花数。
Python 实现
def print_narcissistic_numbers():
for num in range(100, 1000):
digits = [int(i) for i in str(num)]
if sum([i**3 for i in digits]) == num:
print(num)
print_narcissistic_numbers()
资源评论
未来在这儿
- 粉丝: 2420
- 资源: 265
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功