Bài tập sử dụng vòng lập lồng nhau để in hình kim cương. (How to print a diamond using nested loop?)

Đây cũng là một trong nhưng bài tập thường gặp khi ta học về vòng lập (loop) trong ngôn ngữ lập trình C#, bài nhập yêu cầu bạn nhập vào một nửa số dòng của viên kim cương và sử dụng dung các vòng lập lồng nhau để in ra một viên kim cương hoàn chỉnh.

How to print a diamond using nested loop


C# Example Source Code:
------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharpExample
{
    class nestedloopexample
    {

        static void Main(string[] args)
        {


            int number, i, k, count = 1;

            Console.Write("Enter number of rows\n");
            number = int.Parse(Console.ReadLine());

            count = number - 1;

            for (k = 1; k <= number; k++)
            {
                for (i = 1; i <= count; i++)
                {
                    Console.Write(" ");
                }

                count--;

                for (i = 1; i <= 2 * k - 1; i++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }

            count = 1;

            for (k = 1; k <= number - 1; k++)
            {
                for (i = 1; i <= count; i++)
                {
                    Console.Write(" ");
                }

                count++;

                for (i = 1; i <= 2 * (number - k) - 1; i++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }

            Console.ReadLine();
        }
    }

}
------------------










No comments:

Post a Comment