题目55:如果一个三位数等于它的每位数字的立方和,则此数称为“水仙花”数。编写程序求[a,b](100<=a<=b<=999)以内所有的水仙花数,有多个这样的数,每行输出一个。

该博客介绍了一段Python代码,用于在给定范围内寻找并输出所有三位水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。程序通过读取输入的范围[a, b],然后遍历并检查每个数是否为水仙花数,最后将找到的水仙花数按升序输出。
部署运行你感兴趣的模型镜像

题目转载:http://python.wzms.com/s/1/57

题目描述:

如果一个三位数等于它的每位数字的立方和,则此数称为“水仙花”数。如:
153=13+53+33,故153是水仙花数。
编写程序求[a,b](100<=a<=b<=999)以内所有的水仙花数,有多个这样的数,每行输出一个。输入文件中两个整数之间用一个逗号隔开。保证在给定范围内有水仙花数。

输入格式:

输入两个数,用逗号隔开

输出格式:

输出给定范围内的所有水仙花数,按从小到大输出,每行一个。


代码:

a, b = (input().split())
a, b = int(a), int(b)
for three_digit_number in range(a, b+1):
    number_list = list(str(three_digit_number))
    if int(number_list[0])**3 + int(number_list[1])**3 + int(number_list[2])**3 == three_digit_number:
        print(three_digit_number)

运行结果:

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

# 循环专项练习卷 ## 一、单项选择题(每题3分,共30分) 1. 下列哪条语句可以实现“当变量i小于10时,重复执行循环体”的功能? A. `for(i=0; i>10; i++)` B. `while(i<10)` C. `do{}while(i==10);` D. `for(i=10; i>=0; i--)` 2. 执行以下代码后,输出的值是多少? ```c int i = 1, sum = 0; while(i < 5) { sum += i; i++; } printf("%d", sum); ``` A. 6 B. 10 C. 15 D. 5 3. 关于for循环的描述,正确的是: A. for循环只能用于已知循环次的情况 B. for循环的三个表达式都必须存在 C. for循环中允许嵌套while循环 D. for循环无法实现无限循环 4. 执行以下程序段后,k的值为多少? ```c int k = 0; for(int i = 1; i <= 5; i++) { for(int j = 1; j <= 3; j++) { k++; } } ``` A. 8 B. 15 C. 9 D. 12 5. 下列哪段代码能正确输出1到10之间的所有偶? A. ```c for(int i=1; i<=10; i++) if(i%2==0) printf("%d ",i); ``` B. ```c for(int i=0; i<10; i+=1) printf("%d ",i); ``` C. ```c int i=1; while(i<10) { if(i/2==0) printf("%d ",i); i++; } ``` D. ```c for(int i=2; i<=10; i++) printf("%d ",i*2); ``` 6. 在do-while循环中,循环体至少会执行几次? A. 0次 B. 1次 C. 取决于条件判断 D. 无限次 7. 下列哪个关键字可以在循环中跳过本次循环剩余语句,直接进入下一次循环? A. break B. continue C. exit D. return 8. 以下程序输出结果是什么? ```c for(int i = 5; i >= 1; i--) { printf("%d ", i*i); } ``` A. 1 4 9 16 25 B. 25 16 9 4 1 C. 5 4 3 2 1 D. 1 2 3 4 5 9. 下列哪段代码会产生无限循环? A. `for(int i=0; i<10; i--)` B. `while(1){break;}` C. `for(int i=10; i>0; i--)` D. `do{}while(0);` 10. 执行以下代码后,变量x的最终值是? ```c int x = 0; for(int i = 1; i <= 10; i++) { if(i % 3 == 0) continue; x += i; } ``` A. 55 B. 37 C. 18 D. 45 --- ## 二、填空题(每空4分,共20分) 11. 写出以下程序的输出结果: ```c int i = 5; while(i > 0) { printf("%d ", i--); } ``` 输出结果为:__________ 12. 完成下列代码,使其计算$1+2+3+...+100$的: ```c int sum = 0; for(int i = 1; ________; i++) { sum += i; } ``` 13. 以下程序使用do-while循环计算$2^n$,当n=4时的结果,请补充条件判断: ```c int result = 1, n = 4, i = 0; do { result *= 2; i++; } while(__________); ``` 14. 补充代码,使程序输出1~20之间所有能被3整除的: ```c for(int i = 1; i <= 20; i++) { if(__________) printf("%d ", i); } ``` 15. 下列嵌套循环执行后,count的值为__________: ```c int count = 0; for(int i = 1; i <= 3; i++) { for(int j = i; j <= 3; j++) { count++; } } ``` --- ## 三、编程题(共50分) 16. (15分)编写一个C程序,输入一个整数n,输出其阶乘$n!$的值。(提示:$n!=1×2×3×…×n$) ```python ``` 17. (15分)编写程序打印如下图案(使用循环实现): ```python * ** *** **** ***** ``` ```python ``` 18. (20分)编写程序找出100以内所有的“水仙花”。(水仙花是指一个三位数,其各位数字立方等于本身,例如:$153 = 1^3 + 5^3 + 3^3$) ```python ``` 生成答案并配上详细解答过程
最新发布
11-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值