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

      *
     * *
    * * *
   * * * *
  * * * * *
 * * * * * *
  * * * * *
   * * * *
    * * *
     * *
      *
Python代码实现数字菱形:学号最后一位乘以2加1作为行数

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

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