برنامه C ++ برای چاپ الگوی مثلث ستاره رو به پایین

ساخت وبلاگ

درک ایده های حلقه زدن با چاپ یک طرح ستاره ساده تر می شود. از ستاره ها در انواع الگوهای ستاره استفاده می شود تا مثلث های کامل یا توخالی یا فرم های الماس ایجاد شود. در این پست ، ما نشان خواهیم داد که چگونه یک مثلث نزولی نزولی مرکز در C ++ ایجاد کنیم.

جدول زیر شامل منطقی است که ما برای چاپ ستاره ها ایجاد می کنیم. جدول زیر می تواند به ما در درک کمک کند.

نحو

در اینجا 7 خط نشان داده شده است. برای هر خط I ، تعداد ستاره ها (n - i + 1) وجود دارد. با این حال ، هر خط دارای مقداری بالشتک است و در اینجا بالشتک در هر خط کاهش می یابد. و ستارگان نیز دارای بالشتک ثابت هستند. ما می توانیم به جای چاپ فقط "*" ، با چاپ ‘*‘ (ستاره و به دنبال یک فضای خالی) به این هدف برسیم. در جدول ، تعداد فضا و ستاره و ارتباط آنها با ارزش i نشان داده شده است.

 

شماره خط (من) تعداد ستاره (J) فضای خالی (k)
1 7 0
2 6 1
3 5 2
4 4 3
5 3 4
6 2 5
7 1 6

در اینجا شمارش ستاره (n - i + 1) برای هر خط i دنبال می شود. تعداد خالی های زیر (I - 1). بگذارید الگوریتم را برای درک این مفهوم ببینیم.

الگوریتم

  • تعداد خطوط را به عنوان ورودی بخوانید
    • برای من از 1 تا n ، انجام دهید
    • برای K از 1 تا (i - 1) ، انجام دهید
      • نمایش فضای خالی ('')
      • نمایش ستاره به دنبال یک فضای خالی '*'

      ما با جایگزین کردن نقاط (.) برای فضاهای خالی قبل از هر خط آزمایش می کنیم زیرا کامپایلرهای آنلاین ما گهگاه خطوط را کوتاه می کنند و فضاهای خالی را قبل و بعد از هر خط از بین می برند.

      مثال

      #با استفاده از namespace std ؛void solve (int n)int main ()

      خروجی

      الگوی ستاره رو به پایین با استفاده از 10 شماره خط: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.* * * * * * *.* * * * * *.* * * * *.* * * *.* * *.* *.*

      خروجی (برای n = 18)

      الگوی ستاره رو به پایین با استفاده از 18 شماره خط: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * *.* * * * * * * * * * * * * * *.* * * * * * * * * * * * * *.* * * * * * * * * * * * *.* * * * * * * * * * * *.* * * * * * * * * * *.* * * * * * * * * *.* * * * * * * * *.* * * * * * * *.* * * * * * *.* * * * * *.* * * * *.* * * *.* * *.* *.*

      نتیجه

      ما برنامه هایی را برای چاپ الگوهای ستاره طراحی می کنیم تا تقریباً هر زبان برنامه نویسی را که برای نحو حلقه در تو لانه شده است ، یاد بگیریم. در این مقاله ، ما نحوه چاپ یک الگوی مثلث رو به پایین و نزولی را پوشش داده ایم. ستاره ها برای چاپ مثلث قرار می گیرند و از فضاهای خالی برای تراز کردن مثلث به مرکز استفاده می شود (به دلیل محدودیت های چند کامپایلرهای آنلاین ، ما نقاط را به جای فضاها چاپ می کنیم). می توانید با قرار دادن شکاف در وسط جملات ، آنها را به صورت محلی آزمایش کنید. همچنین نشان داده شده است که ستارگان و فضاهای خالی برای خط ITH را می توان با استفاده از یک روش جدولی یافت. با استفاده از این مفهوم ، می توانیم به راحتی فرمول را برای نشان دادن الگوهای اضافی تغییر دهیم. یک تغییر ساده از جدول می تواند به نمایش حالت های مختلف مثلث کمک کند. بعضی اوقات از بین بردن فضاهای خالی ، مثلث را به صورت چپ چپ می کند.

اخبار رمز ارزها...
ما را در سایت اخبار رمز ارزها دنبال می کنید

برچسب : نویسنده : علی‌محمد افغانی بازدید : 68 تاريخ : يکشنبه 1 مرداد 1402 ساعت: 23:23