请应用循环结构编写算法实现如下图所示的n(n>0)行三角型字符图形的输出。例如n=5,ch='*'时: * *** ***** *******c语言表示
时间: 2024-05-12 11:12:57 浏览: 64
以下是使用循环结构编写算法实现该三角形字符图形输出的 C 语言代码:
```
#include <stdio.h>
int main() {
int n, i, j, k;
char ch;
printf("请输入需要输出的行数n:");
scanf("%d", &n);
printf("请输入字符ch:");
scanf(" %c", &ch);
for (i = 1; i <= n; i++) {
// 输出空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 输出字符
for (k = 1; k <= 2 * i - 1; k++) {
printf("%c", ch);
}
printf("\n");
}
return 0;
}
```
该算法使用了三个循环结构。外层循环控制行数,内层循环1用于输出空格,内层循环2用于输出字符。具体而言,当输出第 i 行时,第一个内层循环输出 n-i 个空格,第二个内层循环输出 2*i-1 个字符。最后加上换行符,进行换行输出。
阅读全文