#include <iostream> #include <cassert> using namespace std; int main(int argc, char** argv) { int n=0; cout<<"请输入菱形的大小(奇数)"; scanf("%d",&n); assert(n%2==1); int i=1; int k=n; for(i=1;i<=n;i++) { int j=1; for(j=1;j<=n;j++) { if(i<=(n+1)/2) { if(j<((n+1)/2-i+1)||j>(n+1)/2+i-1) { printf(" "); } else { printf("*"); } } else//i>(n+1)/2 { if(j<i-(n+1)/2+1||j>3*(n+1)/2-i-1) { printf(" "); } else { printf("*"); } } } printf("\n"); } }