输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0<n<41)。 输出格式: 对于每组测试,输出n行构成的三角形。 输入样例: 6 输出样例: * *** ***** ******* ********* ***********
时间: 2023-07-07 09:44:30 浏览: 160
好的,你的问题是关于打印星号三角形的,我可以帮你解答。以下是 Python 代码实现:
```python
while True:
try:
n = int(input())
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
except:
break
```
以上代码通过循环输入多组数据,每次输入一个正整数n,然后按照题目要求输出n行构成的三角形。在每一行中,星号的数量是递增的,且星号之间没有空格。而在每一行前面,需要输出若干个空格以使得三角形呈现出等腰三角形的形状。
相关问题
用Python写一个程序,输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。
好的,以下是Python的程序代码:
```python
n = int(input("请输入一个整数n:"))
for i in range(1, n+1):
print(" "*(n-i) + "*"*i)
```
这段代码会让用户输入一个整数n,然后根据输入的n打印出相应的星号三角形。
输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0<n<41)。 输出格式: 对于每组测试,输出n行构成的三角形。
我可以帮你写一个Python程序来解决这个问题。请看以下代码:
```python
while True:
try:
n = int(input())
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
except:
break
```
这个程序会不断读取输入,直到遇到文件结尾。对于每个输入的正整数n,它会输出n行星号构成的三角形。
程序的思路是用循环来遍历每一行,然后用空格和星号来构造每一行的内容。具体来说,对于第i行,我们需要输出n-i个空格,以及2i-1个星号。
希望这个程序能够满足你的需求!