用c语言怎么画出这个图,要用循环语句

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:56:21

***
*****
***

不知道为什么发出来的图不对,
是要像菱形那样的

#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=2;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=5-2*i;k++)
printf("*");
printf("\n");
}
}

要分成上下两步来做~
第一段循环打印前三行
第二段做后两行

#include<stdio.h>
#include<stdlib.h>

main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");/*打印空格*/
for(k=1;k<=2*i-1;k++)
printf("*");/*打印星号。*/
printf("\n");
}
for(i=1;i<=2;i++)/*反向打印下半部分*/
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=5-2*i;k++)
pr