Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drucke ich einen N-Linien-Diamanten mit C#? Ausführliche praktische Erklärung

Wie drucke ich einen N-Linien-Diamanten mit C#? Ausführliche praktische Erklärung

php是最好的语言
php是最好的语言Original
2018-08-09 17:54:393124Durchsuche

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. :

Wie drucke ich einen N-Linien-Diamanten mit C#? Ausführliche praktische Erklärung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn