请应用C语言中的循环结构编写算法实现如下图所示的n(n>0)行三角型字符图形的输出。例如n=5,ch='*'时: * *** ***** *******
时间: 2024-05-04 21:18:58 浏览: 79
经典算法(C语言)
以下是用C语言编写的实现算法:
```c
#include <stdio.h>
int main() {
int n, i, j;
char ch;
printf("请输入要输出的行数:");
scanf("%d", &n);
printf("请输入要输出的字符:");
scanf(" %c", &ch);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", ch);
}
printf("\n");
}
return 0;
}
```
解释一下这个算法的思路:
1. 首先输入要输出的行数和字符。
2. 外层循环控制输出的行数,从第一行到第n行。
3. 第一个内层循环控制每行输出的空格数,从n-1个到0个。
4. 第二个内层循环控制每行输出的字符数,从1个到2i-1个(i为当前行号)。
5. 输出完每一行后换行,继续下一行的输出。
这样就可以实现输出如图所示的三角形字符图形了。
阅读全文