题目:输出如图所示的菱形
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
分析:通过for循环依次打印*和空格,注意输入行数为奇数时行数不变,输入偶数时行数加一。
程序如下:
#include<stdio.h>
int main()
{
int i, j, k,l, n;
printf("enter n:");
scanf("%d", &n);
for (i = 0; i <n/2; i++)
{
for (j = 0; j < n - i; j++)
printf(" ");
for (k = 0; k < 2*i + 1; k++)
printf("*");
printf("\n");
}
for (i = n / 2; i >= 0; i--)
{
for (j = 0; j < n- i; j++)
printf(" ");
for (k = 0; k <2 * i + 1;k++)
printf("*");
printf("\n");
}
return 0;
}