چاپ لوزی به قطر 2n+1 - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چاپ لوزی به قطر 2n+1

0 امتیاز
برنامه ای  بنویسید که لوزی به قطر 2n+1 را چاپ  کند
سوال شده آبان 8, 1402  بوسیله ی Ali_GH (امتیاز 368)   4 14 19

1 پاسخ

0 امتیاز
using System;

class Program
{
    static void Main()
    {
        Console.Write("لطفا عدد n را وارد کنید: ");
        int n = Convert.ToInt32(Console.ReadLine());
        int d = 2 * n + 1; // قطر لوزی

        // ایجاد لوزی
        for (int i = 0; i < d; i++)
        {
            for (int j = 0; j < d; j++)
            {
                // شرط برای ایجاد شکل لوزی
                if ((i - n) * (i - n) + 4 * (j - n) * (j - n) <= 4 * n * n)
                    Console.Write("*");
                else
                    Console.Write(" ");
            }
            Console.WriteLine();
        }
    }
}

این برنامه ابتدا عدد n را از کاربر دریافت می‌کند. سپس با استفاده از دو حلقه تو در تو، هر نقطه از صفحه را بررسی می‌کند. اگر نقطه در داخل لوزی قرار دارد، یک ستاره (*) چاپ می‌کند. در غیر این صورت، یک فاصله ( ) چاپ می‌کند. در نهایت، لوزی به قطر مشخص شده روی صفحه نمایش داده می‌شود.

پاسخ داده شده آبان 11, 1402 بوسیله ی Ali_GH (امتیاز 368)   4 14 19
...