如何用C#打印空心菱形

* * * * * * * * * * * *
2025-05-16 15:06:32
推荐回答(1个)
回答(1):

以每条边5颗星为例: int n=5; //一条边的星数目 for(int i=1;i<=n;i++) { for(int k=1;k<=n-i;k++) { Console.Write(" "); } for(int j=1;j<=n-k+i;j++) { if(j==1||j==n-k+i) { Console.Write("*"); } else { Console.Write(" "); } } Console.Write("\n"); } for(int i=1;i<=n-1;i++) { for(int k=1;k<=i;k++) { Console.Write(" "); } for(int j=1;j<=2*n-1-2*i;j++) { if(j==1||j==2*n-1-2*i) { Console.Write("*"); } else { Console.Write(" "); } } Console.Write("\n"); }