输入 一个整数 n(1≤n≤20) 。 输出 一颗一边长为 n 的正三角形
时间: 2024-05-24 12:13:06 浏览: 13
思路:先输出第一行,再输出中间的 n-2 行,最后输出最后一行。
代码如下:
n = int(input())
# 输出第一行
print(' ' * (n-1) + '*')
# 输出中间的 n-2 行
for i in range(2, n):
print(' ' * (n-i) + '*' + ' ' * (2*i-3) + '*')
# 输出最后一行
if n != 1:
print('*' * (2*n-1))
相关问题
c语言输入一个正整数n,保证1≤n≤1000000
以下是输入一个正整数n的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (n < 1 || n > 1000000) { // 判断输入是否合法
printf("输入有误,请重新输入一个正整数n:");
scanf("%d", &n);
}
// n 合法
printf("输入的正整数n为:%d\n", n);
return 0;
}
```
输入一个正整数n,输出等腰三角形。
好的,这是一个编程问题,以下是一个示例代码:
```
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
// 打印等腰三角形
for (int i = 1; i <= n; i++)
{
// 打印空格
for (int j = 1; j <= n - i; j++)
{
cout << " ";
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++)
{
cout << "*";
}
// 换行
cout << endl;
}
return 0;
}
```
输入正整数n,程序会输出一个以星号为填充字符的等腰三角形,其中第一行有n个空格,1个星号,第二行有n-1个空格,3个星号,以此类推。