输出学号最后一位乘以2加1作为行数的数字菱形。最后一位是0按7来计算只能用循环输出
以下是Python代码实现:
num = int(input("请输入学号:"))
last_digit = num % 10 # 取出学号最后一位
if last_digit == 0:
last_digit = 7 # 如果最后一位是0,则按7计算
# 输出上半部分
for i in range(1, last_digit+1):
print(" "*(last_digit-i) + "* "*(i*2-1))
# 输出下半部分
for i in range(last_digit-1, 0, -1):
print(" "*(last_digit-i) + "* "*(i*2-1))
例如,输入学号为201801001,则输出:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
原文地址: https://www.cveoy.top/t/topic/hmw0 著作权归作者所有。请勿转载和采集!