ホームページ  >  記事  >  バックエンド開発  >  C# を使用して n ライン ダイヤモンドを印刷するにはどうすればよいですか?詳しい実践的な説明

C# を使用して n ライン ダイヤモンドを印刷するにはどうすればよいですか?詳しい実践的な説明

php是最好的语言
php是最好的语言オリジナル
2018-08-09 17:54:393076ブラウズ

解決策のアイデア: 最初に、n 行のひし形を印刷します。一般に、ひし形の行数は奇数 (見た目が良くなります) なので、通常、印刷するのは奇数の行を持つひし形です。 :

C# を使用して 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 PHP 関数を呼び出す方法

PHP が c を呼び出す手順

#

以上がC# を使用して n ライン ダイヤモンドを印刷するにはどうすればよいですか?詳しい実践的な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。