请利用嵌套循环输出平行四边形,平行四边形行数为 n,每行的“*”的数目也为 n,n 由 键盘输入。 示例输入: 5 示例输出: ***** ***** ***** ***** *****
时间: 2023-09-04 22:08:15 浏览: 171
可以使用两个嵌套的for循环来输出平行四边形,外层循环控制行数,内层循环控制每行的“*”数目和空格数目。
以下是实现代码:
```python
n = int(input("请输入平行四边形行数:"))
for i in range(n):
# 输出空格
for j in range(n-i-1):
print(" ", end="")
# 输出星号
for k in range(n):
print("*", end="")
print() # 换行
```
输出结果:
```
请输入平行四边形行数:5
*****
*****
*****
*****
*****
```
相关问题
请利用嵌套循环输出平行四边形
可以使用两个嵌套循环,一个循环用于控制行数,另一个循环用于控制每行输出的空格和星号数量。
下面是一个示例代码:
```
#include <stdio.h>
int main()
{
int rows, cols;
printf("请输入平行四边形的行数和列数:");
scanf("%d %d", &rows, &cols);
for (int i = 1; i <= rows; i++) {
// 输出空格
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
// 输出星号
for (int j = 1; j <= cols; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输入行数和列数后,输出一个平行四边形,例如:
```
请输入平行四边形的行数和列数:5 10
**********
**********
**********
**********
**********
```
使用双重循环输出n行的平行四边形(n为偶数)或倒三角形(n为奇数)。
以下是输出平行四边形的代码:
```C++
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n / 2; i++) {
for (int j = 0; j < i; j++) {
cout << " ";
}
for (int j = 0; j < n / 2; j++) {
cout << "*";
}
cout << endl;
}
for (int i = n / 2; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
cout << " ";
}
for (int j = 0; j < n / 2; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
以下是输出倒三角形的代码:
```C++
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i += 2) {
for (int j = 0; j < i / 2; j++) {
cout << " ";
}
for (int j = 0; j < n - i; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```