输出以下图案: * *** ***** ******* ***** *** * 输入 n(表示行数,为奇数,n>=3)。 输出 见题目描述。 输入样例 1 使用c++
时间: 2023-11-25 21:05:15 浏览: 84
c++
#include <iostream>
using namespace std;
int main() {
int n;
char c;
cin >> n >> c;
for (int i = 1; i <= n; i += 2) {
for (int j = 0; j < (n - i) / 2; j++) {
cout << " ";
}
for (int j = 0; j < i; j++) {
cout << c;
}
cout << endl;
}
for (int i = n - 2; i >= 1; i -= 2) {
for (int j = 0; j < (n - i) / 2; j++) {
cout << " ";
}
for (int j = 0; j < i; j++) {
cout << c;
}
cout << endl;
}
return 0;
}
```
--相关问题--:
相关问题
用python输出*阵列
在Python中,如果你想创建并输出星号(*)组成的矩阵或阵列,你可以使用嵌套循环。星号数组通常用于打印简单的二维图形,例如棋盘或是特定的图案。以下是一个基本的例子,展示如何生成一个指定大小的二维星号阵列:
```python
def print_star_array(nrows):
for i in range(nrows):
# 使用join()函数连接字符串中的星号,行数由用户输入控制
row = '*' * (i + 1) # 第一行一个星号,每增加一行就多一个星号
print(row)
# 调用函数,传入想要的行数
print_star_array(5) # 输出5行星号阵列
```
如果你想要自定义每个格子的星号数量,可以稍微修改一下循环条件:
```python
def print_custom_star_array(width, height):
for i in range(height):
row = '*' * width
print(row)
# 示例,打印一个宽度为4的3行星号阵列
print_custom_star_array(4, 3)
```
用c语言输出三角形的*
以下是一个简单的C程序,可以输出一个等腰三角形的星号图案。
```
#include <stdio.h>
int main() {
int rows, i, j, space;
printf("请输入行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入行数:5
*
***
*****
*******
*********
```
该程序使用了两个for循环,一个用来输出空格,一个用来输出星号。在每一行开始时,先输出一定数量的空格,然后再输出一定数量的星号。空格的数量等于总行数减去当前行数,星号的数量等于当前行数乘以2减去1。最后记得在每一行结束时输出一个换行符。
阅读全文