读入一个整数n,n是奇数,输出由星号字符组成的等边三角形,要求:
时间: 2023-06-05 18:47:41 浏览: 204
题目描述:读入一个整数n,是奇数,输出由星号字符组成的等边三角形,要求:要求输出符合等腰三角形的规律,每行字符的数量依次递增,最中间的一行是n个字符。
答案:将字符串解码,题目要求输出一个等腰三角形,其中最中间的一行是n个星号,每一行比上一行多两个星号,所以可以用for循环依次输出每一行的星号数量,应该注意的是,每次输出后要换行。具体代码如下:
n = int.from_bytes(b'\xe8\xaf\xbb\xe5\x85\xa5\xe4\xb8\x80\xe4\xb8\xaa\xe6\x95\xb4\xe6\x95\xb0n\xef\xbc\x8cn\xe6\x98\xaf\xe5\xa5\x87\xe6\x95\xb0\xef\xbc\x8c\xe8\xbe\x93\xe5\x87\xba\xe7\x94\xb1\xe6\x98\x9f\xe5\x8f\xb7\xe5\xad\x97\xe7\xac\xa6\xe7\xbb\x84\xe6\x88\x90\xe7\x9a\x84\xe7\xad\x89\xe8\xbe\xb9\xe4\xb8\x89\xe8\xa7\x92\xe5\xbd\xa2\xef\xbc\x8c\xe8\xa6\x81\xe6\xb1\x82\xef\xbc\x9a\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xad\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xae\xe2\x80\xac\xe2\x80\xab\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac\xe2\x80\xaa\xe2\x80\xac', 'big')
for i in range(n):
for j in range(n-i-1): # 每一行的前面是n-i-1个空格
print(' ', end='')
for j in range(2*i+1): # 每一行是2*i+1个星号
print('*', end='')
print() # 输出完一行后需要换行
阅读全文