以下是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,则输出:

      *
     * *
    * * *
   * * * *
  * * * * *
 * * * * * *
  * * * * *
   * * * *
    * * *
     * *
      *
输出学号最后一位乘以2加1作为行数的数字菱形。最后一位是0按7来计算只能用循环输出

原文地址: https://www.cveoy.top/t/topic/hmw0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录