|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
作业原贴:http://bbs.fishc.com/forum.php?m ... peid%26typeid%3D398
第一题
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3 #不明的地方,题意是各个数字立方之和。这分明是余数的立方和
temp //= 10
if sum == i:
print(i)
第二题,完全没看懂。看来我逻辑的确薄弱
print('red\tyellow\tgreen')
for red in range(0, 4):#为什么红球是12分之4
for yellow in range(0, 4):#已经懵逼
for green in range(2, 7):#完全懵逼,为何是2开始
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, '\t', yellow, '\t', green)
sum = sum + (temp%10) ** 3 #不明的地方,题意是各个数字立方之和。这分明是余数的立方和
temp%10不就是计算出个位数吗temp //= 10就是将temp每次缩小10倍,那这样不就是将该数的每一位数拿出来计算3次方加到sum上,在纸上 写个例子 计算每一步循环 的值,你就明白了
第二题只是举出所有的例子,假设红球摸出0-3个时黄球可能是0-3时的所有情况
range(0, 4)是只取0-3 不取4 视频有提到 ,这里不懂只能说你没认真听
for green in range(2, 7):#完全懵逼,为何是2开始
因为红黄最多是6个,那么绿就只能2个了,所以绿色最小是2个,如果绿色不取2个或以上那么根本不够8个
|
|