Lösungsidee: Zuerst drucken wir eine Raute mit n Reihen. Im Allgemeinen haben Rauten eine ungerade Anzahl an Reihen (sehen besser aus), also drucken wir normalerweise eine Raute mit einer ungeraden Anzahl an Reihen in dieser Form. :
Ideen zur Problemlösung: Wir können uns die Raute als zwei Teile vorstellen, bestehend aus einem gleichseitigen Dreieck auf der Oberseite und ein umgekehrtes Dreieck auf der Unterseite, und dann können wir sie einfach separat ausdrucken.
Console.WriteLine("输入一个大于2的正整数");//至少3行才能出一个菱形,输入一个偶数菱形就是这个偶数减1行 int n = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= (n + 1) / 2; i++) //打印菱形的上面部分 { for (int j = (n - 1) / 2; j >= i; j--) { //打印空格 Console.Write(" "); } for (int k = 1; k <= i * 2 - 1; k++) { //打印“*”号,第i行有i*2-1个“*”号 Console.Write("*"); } Console.WriteLine(); } for (int i = (n - 1) / 2; i >= 1; i--)//打印菱形下面的部分 与上面部分同理 { for (int j = i - 1; j < (n - 1) / 2; j++) { Console.Write(" "); } for (int k = 1; k <= i * 2 - 1; k++) { Console.Write("*"); } Console.WriteLine(); }
Wenn etwas nicht stimmt, lassen Sie es mich bitte wissen und Sie können gerne Fragen stellen.
Verwandte Empfehlungen:
Wie C++ PHP-Funktionen aufruft
Schritte für PHP zum Aufrufen von c#
Das obige ist der detaillierte Inhalt vonWie drucke ich einen N-Linien-Diamanten mit C#? Ausführliche praktische Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!