打印一个任意奇数行的菱形
cs
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//打印菱形
int main()
{
int n = 0;
scanf("%d", &n);
//打印上半部分
int line = n / 2+1;
int i = 0;
for (i = 0;i < line;i++)//打印line行
{
int j = 0;
for (j = 0;j < -i+line-1;j++)
{
printf(" ");
}
int k = 0;
for (k = 0;k <( 2 * i + 1);k++)
{
printf("*");
}
printf("\n");
}
//打印下半部分
for (i = 0;i < line - 1;i++)
{
int j = 0;
for (j = 0;j < i+1;j++)
{
printf(" ");
}
int k = 0;
for (k = 0;k < -2 * i + 2*line-3;k++)//输入为n是最多的*有2*line-1,所以比他少一行应该少两个*,就是2*line-3,带入差为2,递减的数列中。
{
printf("*");
}
printf("\n");
}
printf("\n");
return 0;
}