用C语言输出以下结果

来源:百度知道 编辑:UC知道 时间:2024/05/01 03:46:18
111*
11***
1*****
*******
1*****
11***
111*

不输出数字“1” 因为没法打成这个形状 只输出星号"*" 第一行1个,第二行3个。。。第N行2N+1个 然后 第N+1行。。。最后第2N-1行是1个 这个程序该怎么编啊????

#include<stdio.h> /*C程序代码*/
void main()
{
//打印菱形图案
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

void main()
{
int i,j,k;
for(i=0;i<4;i++){
for(j=3-i;j>0;j--){
printf(" ");
}
for(k=0;k<i*2+1;k++)
{
printf("*");
}
printf("\n");
}
for(i=2;i>=0;i--){
for(j=3-i;j>0;j--){
printf(" ");
}
fo