请应用循环结构编写算法实现如下图所示的n(n>0)行三角型字符图形的输出。例如n=5,ch='*'时: * *** ***** *******
时间: 2024-05-01 08:19:18 浏览: 177
输入一个数字n,输出一个n层的特定三角形
5星 · 资源好评率100%
算法如下:
1. 读入n和字符ch的值;
2. 初始化循环变量i为1;
3. 在循环中,重复执行以下步骤:
1. 输出n-i个空格;
2. 输出2i-1个字符ch;
3. 输出一个换行符;
4. 如果i=n,则退出循环;
5. 将i加1;
4. 输出完毕。
具体实现如下(使用C语言):
```
#include <stdio.h>
int main()
{
int n, i, j;
char ch;
printf("请输入n和字符ch的值:");
scanf("%d %c", &n, &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;
}
```
运行程序,输入n=5,ch='*',输出结果如下:
```
*
***
*****
*******
*********
```
阅读全文