测试输入:1 2 3 4 5 预期输出: * ** *** **** *****
时间: 2024-07-25 17:01:02 浏览: 159
您提到的是一个经典的控制台输出问题,通常称为“星号三角形”或“金字塔”。这个程序的任务是在控制台上打印一个由星号(*)组成的三角形,其中每一行的数量对应输入数组中的数字。给定的测试输入`1 2 3 4 5`意味着第一行有一个星号,第二行有两个星号,以此类推,直到第五行为五个星号。
下面是使用C语言编写的简单示例程序,用于实现这个功能:
```c
#include <stdio.h>
int main() {
int input[] = {1, 2, 3, 4, 5};
int length = sizeof(input) / sizeof(input);
for (int i = 0; i < length; ++i) {
// 打印当前行的星号数量
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
运行这段代码,你会得到期望的输出:
```
*
**
***
****
*****
```
阅读全文