学校实验报告中的一道题。
巧用函数调用,打印不同行数和字符构成的等腰三角形。
具体要求:定义一个函数原型void DrawTriangle (int n,char c); ,实现功能为打印一个n行的由字符c组成的等腰三角形。主程序调用该函数,实现打印5行“ '* ’ ”、10行“ '# ’ ”的等腰三角形。
#include<stdio.h>
void DrawTriangle(int n, char c)
{
int a, b=1,d;
while (n>0)
{
for (a = n - 1; a > 0; a--)/*打印空格*/
{
printf(" ");
}
for (d=b; d> 0; d--)/*打印符号*/
{
printf("%c", c);
}
printf("\n");
n--;
b = b + 2;
}
}
int main()
{
int m;
char n;
printf("输入行数m 符号n:");
scanf_s("%d %c", &m, &n, 1);
DrawTriangle(m,n);/*调用函数*/
return 0;
}
顺便说一下哈,如果 行数大到一定程度时,无法正常打印出等腰三角形。
需要在模拟DOS界面(即开始调试后的界面)在最上方栏目处,右键后选择属性,在布局处调整窗口大小的宽度。