04 June 2016

Tạo tam giác bằng vòng lặp for ghép 2 tam giác thành hình thoi

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.

C# Example Source Code:
Hình thoi dùng vòng lặp for
C# 2016
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace demoTamGiac
{
    class Program
    {

        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(); //Nhảy xuống dòng thứ k
            }

            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(); //Nhảy xuống dòng thứ k
            }

            Console.ReadLine();
        }
    }

}

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang