Idée de solution : Nous imprimons d'abord un losange avec n lignes. Généralement, les losanges ont un nombre impair de lignes (plus belles), donc ce que nous imprimons est un losange avec un nombre impair de lignes, généralement. sous cette forme. :
Idées de résolution de problèmes : Nous pouvons considérer le losange comme deux parties, constituées d'un triangle équilatéral en haut et un triangle inversé en bas, puis nous pouvons simplement les imprimer séparément.
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(); }
S'il y a quelque chose qui ne va pas, faites-le-moi savoir et vous êtes invités à poser des questions.
Recommandations associées :
Comment C++ appelle les fonctions PHP
Étapes pour que PHP appelle c#
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!