void main()
{
int i=0,j,k;
//输出菱形的上边5行
while(i<4)
{
j=4;
while(j>i+1)
{
printf(" ");
j--;
}
k=0;
while(k<2*i+1)
{
printf("*");
k++;
}
printf("\n");
i++;
}
//输出菱形的下边4行
i=0;
while(i<3)
{
j=0;
while(j<i+1)
{
printf(" ");
j++;
}
k=0;
while(k<5-2*i)
{
printf("*");
k++;
}
i++;
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
也不错。不过循环太多了吧。
----------------解决方案--------------------------------------------------------
/*打印实心菱形*/
#include<stdio.h>
#include<math.h>
void main()
{ int i,j;
for(i=-3;i<=3;i++,printf("\n"))
for(j=-3;j<=3;j++)
printf(abs(j)+abs(i)<=3?"*":" ");
}
----------------解决方案--------------------------------------------------------