ホームページ >バックエンド開発 >C#.Net チュートリアル >C# を使用して n ライン ダイヤモンドを印刷するにはどうすればよいですか?詳しい実践的な説明
解決策のアイデア: 最初に、n 行のひし形を印刷します。一般に、ひし形の行数は奇数 (見た目が良くなります) なので、通常、印刷するのは奇数の行を持つひし形です。 :
問題解決のアイデア: ひし形は、上部の正三角形と上部の正三角形からなる 2 つの部分として考えることができます。下部に逆三角形があれば、それらを個別に印刷することができます。
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(); }
何か問題がある場合は、アドバイスをお願いします。どなたでもご質問いただけます。
関連する推奨事項:
以上がC# を使用して n ライン ダイヤモンドを印刷するにはどうすればよいですか?詳しい実践的な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。