تعلم البرمجة للمبتدئين الحلقات المتداخلة - التمرين التاسع عشر

المطلوب

أكتب برنامج يطلب من المستخدم إدخال عدد أسطر الشكل الهندسي التالي و من ثم يرسمه له بواسطة الحلقات مع الإشارة إلى أن العدد الذي يدخله المستخدم يجب أن يكون بين 1 و 9.


إرشادات

  • العدد الذي يدخله المستخدم قم بتخزينه في متغير إسمه n.
  • إستخدم الحلقة do while لإجبار المستخدم على إدخال قيمة أكبر من صفر.
  • فيما يلي طريقة تحليل الرسم كجدول.


الحل

var n;

do 
{
    write("Enter number of lines: ");
    n = read();
}
while (n<1 || n>9 || isNaN(n));

for (var i=1; i<=n; i++)
{
    for (var k=1; k<=n-i; k++)
    {
		write(" ");
    }
    
    for (var j=1; j<=(i*2)-1; j++)
    {
		if (j==1 || j==(i*2)-1 || i==n)
		{
			write(i);
        }
		else 
		{
			write(" ");
        }
    }
	
    write("\n");
}
   
        

سنحصل على النتيجة التالية في حال أدخلنا العدد 5 عند التشغيل.

Enter number of lines: 5
    1
   2 2
  3   3
 4     4
555555555

جرب الكود


شرح الكود

الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة