输入一个数打印n行 * *** ***** ******* 2空格 ********* 使用c++语句
时间: 2024-04-04 20:27:50 浏览: 15
可以使用C++语言编写一个程序来实现输入一个数n,然后打印出相应的图形。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void printPattern(int n) {
int space = n - 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < space; j++) {
cout << " ";
}
for (int k = 0; k <= i; k++) {
cout << "*";
}
for (int l = 0; l < i; l++) {
cout << "*";
}
cout << endl;
space--;
}
}
int main() {
int n;
cout << "请输入一个数n:";
cin >> n;
printPattern(n);
return 0;
}
```
这段代码中,我们定义了一个`printPattern`函数,该函数接受一个整数n作为参数,根据n的值打印出相应的图形。在`main`函数中,我们首先提示用户输入一个数n,然后调用`printPattern`函数来打印图形。
相关问题
python输入n,打印n层*金字塔
好的,下面是Python代码实现:
```python
n = int(input("请输入金字塔层数: "))
for i in range(n):
print(" " * (n-i) + "*" * (2*i+1))
```
输入层数n后,我们使用for循环来遍历每一层,使用空格和星号来打印每一行的金字塔。其中,第i层中星号的数量为2*i+1,空格的数量为n-i。
c语言打印一个由“*”组成的矩形
好的,以下是一个C语言程序,可以打印出一个由“*”组成的矩形:
```c
#include <stdio.h>
int main()
{
int rows, columns, i, j;
printf("请输入矩形的行数和列数:\n");
scanf("%d%d", &rows, &columns);
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= columns; j++)
{
if (i == 1 || i == rows || j == 1 || j == columns)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
请注意,这个程序会要求用户输入矩形的行数和列数,然后根据输入的行数和列数打印出一个由“*”组成的矩形。矩形的边框由“*”组成,内部为空格。如果需要修改这个程序,可以根据实际情况进行调整。