/*-------------------------------------------------------
功能:设计程序打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,j,k;
/**********Program**********/
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
/********** End **********/
}
在这段程序中,首先在上半部分按照一定的规律打印星号,然后在下半部分以相反的规律打印星号,从而形成一个菱形。
在程序中,首先使用for循环打印上半部分的菱形,每一行空格个数为4-i,星号个数为2*i-1;然后再使用循环打印下半部分的菱形,每一行空格个数也为4-i,星号个数为2 i-1。
这样就完成了打印菱形的操作。