C语言输入正整数n,输出图形(例如n=7)?

输入正整数n,输出图形(例如n=7)
*
***
*****
*******
*****
***
*
源程序谢谢

#define N n

#define KG abs(N/2-i)

#define XH ((N/2-KG)*2+1)

#include "stdio.h"

void main() { int i,j,n;

  scanf("%d", &n);

  for ( i=0;i<N;i++ ) {

    for ( j=0;j<XH;j++ ) printf("*");

    printf("\n");

  }

}

请点

如果你的图形前面的空格被坑爹地删除了无法正确出题的话,将此句

    for ( j=0;j<XH;j++ ) printf("*");

改为

    for ( j=0;j<KG;j++ ) printf(" ");

    for ( j=0;j<XH;j++ ) printf("*");

运行后结果是

温馨提示:答案为网友推荐,仅供参考