菜鸟向C语言高手请教,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/16 14:22:05
分别编写输出正三角,倒三角和矩形形状的子函数。其中输出正三角要求使用二维数组,输出倒三角和矩形用循环结构且不使用数组来实现。主函数调用上述函数以实现下列图形的输出。要求主函数中采用switch语句,如输入1,则输出第一个图形,以此类推。

摆渡不能输入两个空格,所以你把tri3()的printf里加一个空格

#include <stdio.h>

void tri1();
void tri2();
void tri3();

void main()
{
char flag;
printf("choose:");
scanf("%c" ,&flag);
switch (flag)
{
case '1':
tri1();
tri1();
tri1();
tri3();
break;
case '2':
tri1();
tri2();
break;
case '3':
tri1();
tri3();
break;
case '4':
tri2();
tri1();
break;
default :
break;
}
}

void tri1()
{
int n = 8;
long i, j, k;

for (i = 1; i <= n; i += 2)
{
j = n - i;
for (k = 0; k < j / 2; k++)
printf(" ");
for (k = 0; k < i; k++)
printf("*");
printf("\n");
}
}

void tri2()
{
int n = 8;
long i, j, k