编程输出以下图案(使用循环实现)。 倒三角 * *** ***** ******* ***** *** *
时间: 2023-12-18 14:29:24 浏览: 40
以下是使用C语言循环实现倒三角的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, k, blank = 0;
scanf("%d", &n); // 输入行数n
for (i = 1; i <= n; i++) { // 循环n次
for (k = 1; k <= blank; k++) {
printf(" "); // 循环输出空格数
}
for (j = 1; j <= n - blank; j++) {
printf("* "); // 循环输出 '* '
}
printf("\n"); // 换行
blank++;
}
blank -= 2;
for (i = 1; i <= n - 1; i++) {
for (k = 1; k <= blank; k++) {
printf(" "); // 循环输出空格数
}
for (j = 1; j <= n - blank; j++) {
printf("* "); // 循环输出 '* '
}
printf("\n"); // 换行
blank--;
}
return 0;
}
```
相关问题
递归函数输出倒三角*
以下是一个递归函数,用于输出倒三角形的星号:
```python
def triangle(n):
if n == 0:
return ""
return ("*" * n) + "\n" + triangle(n - 1)
print(triangle(6))
```
输出结果为:
```
******
*****
****
***
**
*
```
该函数的实现原理是,当n等于0时,返回一个空字符串。否则,将n个星号和一个换行符连接起来,并递归调用triangle函数,传入n-1作为参数。最终将所有的字符串连接起来,形成一个倒三角形。
使用Java循环一个用*组成的倒三角形
您好!下面是使用Java编写的循环打印一个由星号(*)组成的倒三角形的示例代码:
```java
public class Main {
public static void main(String[] args) {
int rows = 5; // 倒三角形的行数
for (int i = rows; i >= 1; --i) {
for (int j = 1; j <= i; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
这段代码将打印出以下倒三角形:
```
* * * * *
* * * *
* * *
* *
*
```
希望能对您有所帮助!如有任何问题,请随时提问。