#include <stdio.h>
#include <stdlib.h>int main(int argc,char* argv[]){ /**
 * 获取程序参数.算奇数矩阵.
 */
int c = argc > 1 ? ( atoi(argv[1]) % 2 != 0 ? atoi(argv[1])  : atoi(argv[1]) + 1 ) : 9 ;
/**
 *  版权:Caridon University 
 * Moryk
 */
          //为了能在一行解决,其实明眼的兄弟能看出来代码很多冗余
for ( int i = 0 ; i < c * c ; i++ ){
printf(" %s %s ",( i % c == 0 ? "\n\n" :""),(((((i+1)%c==0?c:(i+1)%c)>(((c-((i/c + 1)*2-1))/2)<0?(((c-((i/c+ 1)*2-1))/2)*-1):(((c-((i/c + 1)*2-1))/2))))&&((((i+1)%c==0?c:(i+1)%c)+ (((c-((i/c+1)*2-1))/2)<0?(((c-((i/c+1)*2-1))/2)*-1):(((c-((i/c+1)*2-1))/2)))-1)<c))?"*":" ") );
} printf("\n");
return 0;
}