参考:
/*
* @Author: Ray123
* @Description: 菱形是一种特殊的平行四边形,
* 是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。
* @Date: 2021-05-07 16:32:25
* @LastEditTime: 2021-05-07 17:21:58
* @FilePath: \undefinede:\MyApp\Microsoft VS Code\MyAdorableCode\PTA_c\132_Rhombus.c
*/
#include <math.h>
#include <stdio.h>
#include <string.h>
//函数功能:输出边长为n的菱形的第row行
void storey(int n,int row)//n=输入的菱形边长,row=图形的行数
{
if(row>n)
{
row=2*n-row;
}
int i=1;
for(i=1;i<=n-row;i++)
{
printf(" ");
}
for(i=1;i<=2*row-1;i++){
printf("*");
}
printf("\n");
}
int main()
{
int input;
scanf("%d",&input);
int i=1;
for(i=1;i<=2*input-1;i++){
storey(input,i);
}
return 0;
}