#include <stdio.h>
int main(){
int m;
scanf("%d",&m);
qw(m);
return 0;
}
void qw(int a){
int i;
int b=a;
int j;
int d;
for(i=1;i<=(b+1)/2;i++){d=i;
for(j=1;j<=(b+1-2*d)/2;j++){
printf(" ");
}
for(j=1;j<=2*d-1;j++){
printf("*");
}
for(j=1;j<=(b+1-2*d)/2;j++){
printf(" ");
}printf("\n");
}
}
特別需要注意的是i,j是要分開的。切勿行和列都用i,不同意義上的循環應使用不同的字母代號來表達。