星亏直用三用形 输入一个正整数,输出对应的星号三角形。例如,输入4.则输出如下图形 每个星号后面有一个空格 ***. * * * ** . *******
时间: 2023-06-13 11:03:22 浏览: 94
以下是 Python 代码实现:
```python
n = int(input("请输入一个正整数:"))
for i in range(1, n+1):
print(" "*(n-i) + "* "*i)
```
输入4,输出结果为:
```
*
* *
* * *
* * * *
```
解释:第 i 行输出 n-i 个空格和 i 个星号,星号之间用空格隔开。
相关问题
用python编写一个函数,实现从键盘输入一个正整数n,然后输出n行星星三角形
好的,这个问题我可以帮您解决。以下是实现该功能的 Python 代码:
```python
def print_star_triangle(n):
"""
从键盘输入一个正整数n,输出n行星星三角形
"""
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
# 测试代码
n = int(input("请输入一个正整数:"))
print_star_triangle(n)
```
您可以将上面的代码复制到 Python 环境中运行,也可以将其保存到一个名为 `star_triangle.py` 的文件中,然后在终端中使用 `python star_triangle.py` 命令运行。在程序运行时,它将要求您输入一个正整数,然后输出相应行数的星星三角形。
输入一个正整数n输出n行的菱形星号,用C语言
实现。
A:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = n; j > i; j--) {
printf(" "); // 打印空格
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("*"); // 打印星号
}
printf("\n"); // 换行
}
for (int i = n - 1; i > 0; i--) {
for (int j = n; j > i; j--) {
printf(" "); // 打印空格
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("*"); // 打印星号
}
printf("\n"); // 换行
}
return 0;
}
```
说明:首先获取用户输入的正整数n,然后使用两个嵌套的for循环分别输出上半部分的菱形和下半部分的菱形。在内层的for循环中,使用i变量控制每行星号的数量,使用j变量控制每行空格的数量。