c语言高手帮帮忙,谢谢!!! 编写程序,编写一个函数输出如下图形,

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:30:36
组成图形的符号通过参数指定,图形的行数由参数确定,主函数中输入行数n和字符c,然后调用函数输出图形。设函数定义是:
void draw(n, c)
如,输入 5 A,则输出如下图形:
A
AAA
AAAAA
AAAAAAA
AAAAAAAAA
图形为等腰三角形

ls的兄弟,题目要求是用函数void draw(n, c)来实现功能的。。
下面的程序在vc6.0中通过编译。
#include <stdio.h>
void draw(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)+1;k++)
printf("%c",c);
printf("\n");
}
}
main()
{
int n;
char c;
scanf("%d%c",&n,&c);
draw(n,c);
}

用循环语句,不过你的图好像不是很齐,有规律的,愚见

void main()
{
int a,i,j;
char c;
scanf("%d",&a);
scanf("%c",&c);
for(i=1;i<=a;i++)
{
for(j=a-i;j>0;j--)
printf(" ");
for(j=0;j<2*i-1;j++)
printf("%c",c);
printf("\n");
}
}
这个应该可以的。