#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d", &n);
if(n>=0&&n<=80)
{
if(n < 1 || n % 2 == 0)
{
printf("Invalid");
return 0;
}
int space = n / 2;
int star = 1;
if(n==1){
printf("*");
}
else{
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= space; j++)
{
printf(" ");
}
for(int j = 1; j <= star; j++)
{
printf("*");
}
for(int j = 1; j <= space; j++)
{
printf(" ");
}
if(i<n)
{printf("\n");
}
if(i < n / 2 + 1)
{
space--;
star += 2;
}
else // 下半部分
{
space++;
star -= 2;
}
}
}
}
else {
printf("Error");
}
return 0;
}
输出由*构成的n行n列的菱形图案
于 2023-04-17 16:26:37 首次发布