我的。。。
大家指正:
#include<stdio.h>
void main()
{ unsigned char i,n,k=1,m,p=1;
int j=0;
printf("请输入需要打印的队列的行数\n");
scanf("%d",&i);
if(1==(i%2)) //奇数行
{
n=(i+1)/2;
}
else
{ n=i/2;
}
while(k<=n)
{
printf("*");
j++;
if(j==(k*k))
{printf("\n"); k++;}
}
m=i-k+1; j=0;p=1;
while(p<=m)
{ printf("*");
j++;
if(j==(2*p*i-2*p*k-p*p+2*p))
{printf("\n"); p++;}
}
}
调试通过!
[此贴子已经被作者于2007-8-12 18:20:30编辑过]