#include <stdio.h>
int main(void)
{
int i, j, k, n;
printf("Please input line number:");
scanf_s("%d", &n);//输入总行数
for (i = 0; i <= (n - 1) / 2; i++)//上半部分
{
for (j = 0; j <= 2 - i + 1; j++)
printf(" ");
for (k = 0; k <= 2 * i; k++)
printf("*");
printf("\n");
}
for (i = 0; i <= (n - 3) / 2; i++)
{
for (j = 0; j <= i; j++)
printf(" ");
for (k = 0; k <= n - 2 * (i + 1) - 1; k++)
printf("*");
printf("\n");
}
return 0;
}
用c来创造任意大小的菱形,但行数只能为奇数。
思想主要是,分为上下两部分,以行数5为例,其最大列数也是5,从而分别定义空格和星号“*”的个数,通过数学的计算来得出具体的个数。
在c语言编写的过程中,要特别注意for循环中的初始值为0.