编程序exp4_2.c,巧用函数调用,打印不同行数和字符构成的等腰三角形。具体要求:定义一个函数原型void drawtriangle (int n,char c); ,实现功能为打印一个n行的由字符
时间: 2023-04-27 14:03:45 浏览: 204
c构成的等腰三角形。在主函数中,通过调用drawtriangle函数,分别打印出5行由字符‘*’构成的等腰三角形和7行由字符‘#’构成的等腰三角形。
编程思路:
1. 定义函数原型void drawtriangle (int n,char c),其中n为行数,c为构成三角形的字符。
2. 在函数中使用循环嵌套,分别控制行数和每行的字符数。
3. 在主函数中,通过调用drawtriangle函数,分别打印出5行由字符‘*’构成的等腰三角形和7行由字符‘#’构成的等腰三角形。
编程代码如下:
#include <stdio.h>
void drawtriangle(int n, char c);
int main()
{
drawtriangle(5, '*'); // 打印5行由字符‘*’构成的等腰三角形
printf("\n");
drawtriangle(7, '#'); // 打印7行由字符‘#’构成的等腰三角形
return 0;
}
void drawtriangle(int n, char c)
{
int i, j, k;
for (i = 1; i <= n; i++) // 控制行数
{
for (j = 1; j <= n - i; j++) // 打印空格
{
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) // 打印字符
{
printf("%c", c);
}
printf("\n"); // 换行
}
}
运行结果如下:
*
***
*****
*******
*********
#
###
#####
#######
#########
###########
#############
阅读全文