打印菱形,第一行为一个*,第二行为三个*以此类推,最终打印出一个菱形
#include <stdio.h>
void Show(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++) //上半部分
{
for (j = 1; j <= n-i; j++) //菱形前面的空格
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) //每一行*的个数
{
printf("*");
}
printf("\n");
}
for (i = 1; i < n; i++) //下半部分
{
for (j = 1; j <= i;j++) //空格的个数
{
printf(" ");
}
for (j = 1; j <= 2 * n - 2 * i-1; j++) //*的个数
{
printf("*");
}
printf("\n");
}
}
int main()
{
printf("请输入你想打印的菱形的大小:");
int x = 0;
scanf("%d", &x); //用户输入想要菱形的中线在第几行
Show(x);
return 0;
}
结果展示