编辑代码

#include <stdio.h>
int main () {
    int row;
    int colum;
    printf("请输入行数");
    scanf("%i",&row);
    //计算列数,四舍五入
    colum = 1+2*(row-0.5);
    int center = (colum+1)/2;
    //按行打印
    for(int i=1;i<row+1;i++){
        for(int j=1;j<colum;j++){
            if(j >= center-i+1&&j <= center+i-1)
            printf("*");
            else printf(" ");
        }
        printf("\n");
    }
}