c语言编程 急需答案

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:31:44
用C语言 输出
*
***
*****
*******
*********
*******
*****
***
*
怎么写啊 那位高人会写 告诉我下

你的书,差不多白读 了。

先把图形分成两部分来看待,前5行一个规律,后4行一个规律,利

用双重for循环,第一层控制行,第二层控制列。
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

# include<stdio.h>
# define M 5
# define N 2*M-1
main()
{int i,j,a[N][N]={0};
for(i=0;i<N;i++)
a[i][M-1]=1;
for(i=0;i<N;i++)
{if(i<M)
for(j=0;j<=i;j++)
{a[i][M-1-j]=1;
a[i][M-1+j]=1;
}
else
for(j=N-i;j>0;j--)
{a[i-1][M-1-j]=1;
a[i-1][M-1+j]=1;
}
}
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
{if(a[i][j]==0)<