水仙花数,回文数

这篇博客介绍了水仙花数和回文数的概念,并提供了判断方法。水仙花数是指一个三位数,其各位数字立方和等于该数;回文数则是指个位与万位、十位与千位相等,且个位与十位之和等于百位的五位数。博客给出了如何通过控制台输入数值进行判断的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.随机数

彩票系统:用户输入一个数,再随机生成一个数,判断2个数是否相等,如果相等,恭喜中奖了\
import random
a = input("请输入一个数")
b = random.randint(1,10)
if b == a:
	print("中奖了")
else:
	print("开奖码错误",b)

2.水仙花数

水仙花数的概念:

即个位 * 个位 * 个位 + 十位 * 十位 * 十位 + 百位 * 百位 * 百位 = 数字本身的数称为—水仙花数
从控制台输入一个三位数,如果是水仙花数(是指一个三位数,其各位数字立方和等于该数 )就打印“是水仙花数”,否则打印“不是水仙花数” 例:153=13+53+3^3
cout = 0
g, s, b = 0, 0, 0
for i in range(100,1000):
	g = i%10
	s = int(i/10%10)
	b = int(i/100)
	if g*g*g + s*s*s + b*b*b == i:
		cout += 1
		print("这个数是水仙花数",i)
print("-------共有",cout,"个水仙花数")

3.回文数

概念:什么是回文数呢?
例:12321,即个位和万位相等,十位和千位相等,并且个位加上十位等于百位的数称为—回文数
从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数” 例:11111 12321 12221
g, s, b, q, w = 0, 0, 0, 0, 0
cout = 0
for j in range(10000,100000):
	g = j%10
	s = int(j/10%10)
	b = int(j/100%10)
	q = int(j/1000%10)
	w = int(j/10000)
	if g == w and s == q and g + s == b:
		print("这是一个回文数",j)
		cout += 1
print("-----------共有",cout,"个回文数")

4.随机生成看哪个数大

#不准使用max min
从控制台输入两个数,输出较大的值
a = input("请输入第一个数:")
b = input("请输入第二个数:")
if a>b:
	print(a,"比",b+"大")
elif b>a:
	print(b,"比",a+"大")
从控制台输入三个数,输出较大的值
a = input("请输入第一个数:")
b = input("请输入第二个数:")
c = input("请输入第三个数:")
if a>b and a>c:
	print(a,"最大")
elif b>a and b>c:
	print(b,"最大")
elif c>a and c>b:
	print(c,"最大")
elif a==b and a==c:
	print("你输入的三个数相等")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值