使用c#控制台应用程序打印空心、实心菱形 using System; namespace ConsoleApp1 { /**//// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { public static int N; public static int i,j,k; /**//// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: 在此处添加代码以启动应用程序 // N = 4; PrintSolidRhombus(); Console.WriteLine(); PrintHollowRhombus(); Console.ReadLine(); } /**//// <summary> /// 打印空心菱形 /// </summary> public static void PrintHollowRhombus() { for(i=1;i<=N;i++) { for(j=N;j>i;j--) { Console.Write(" "); } for(k=1;k<2*i;k++) { if(k==1||k==2*i-1) { Console.Write("*"); } else { Console.Write(" "); } } Console.WriteLine(); } for(i=0;i<N-1;i++) { for(j=0;j<=i;j++) { Console.Write(" "); } for(k=1;k<2*(N-1)-2*i;k++) { if(k==1||k==(2*(N-1)-2*i-1)) Console.Write("*"); else { Console.Write(" "); } } Console.WriteLine(); } } /**//// <summary> /// 打印实心菱形 /// </summary> public static void PrintSolidRhombus() { for(i=1;i<=N;i++) { for(j=N;j>i;j--) { Console.Write(" "); } for(k=1;k<2*i;k++) { Console.Write("*"); } Console.WriteLine(); } for(i=0;i<N-1;i++) { for(j=0;j<=i;j++) { Console.Write(" "); } for(k=1;k<2*(N-1)-2*i;k++) { Console.Write("*"); } Console.WriteLine(); } } } } 转载于:https://www.cnblogs.com/jinuo/archive/2004/12/14/77184.html