菱形是学完循环必须会写的东西;
源代码:
int main()
{
int hang = 0;
scanf_s("%d", &hang);
int i, j = 0;
for (i = 0; i < hang; i++)
{
for (j = 0; j < hang - i - 1; j++)
{
printf(" ");//第一行前n-1个位置打印空格;
}
for (j = 0; j < i * 2 + 1; j++)
{
printf("*");//第n行有2*n+1个*;
}
printf("\n");
}//打印上半部分;见图一
for (i = 0; i < hang - 1;i++)
{
for (j = 0; j < i+1; j++)
{
printf(" ");//下半部分只有n-1行.下半部分第一行只有i+1空格;
}
for (j = 0; j <2*( hang - i-1)-1; j++)
{
printf("*");//下半部分第i行2*(hang-i-1)的*;
printf("\n");
}//打印下半部分;见图二