ترجمة آلية تحت المراجعة
هذا الإصدار من ماريو
المصدر الأصليقائمة تنفيذ التمرين
تُحفظ علامات هذه القائمة على هذا الجهاز والمتصفح فقط. أنشئ حسابًا مفعّلًا لحفظ إنجاز التمرين في مسارك.
ماريو
مشكلة بحاجة إلى حل
في بداية العالم 1-1 في Super Mario Brothers من Nintendo، يجب على ماريو القفز فوق أهرامات الكتل المجاورة، كما هو موضح أدناه.

في ملف يسمى mario.c في مجلد يسمى mario-more، قم بتنفيذ برنامج في لغة C يعيد إنشاء هذا الهرم باستخدام التجزئة (#) للطوب، كما في أدناه:
# #
## ##
### ###
#### ####
ودعنا نسمح للمستخدم بتحديد ارتفاع الأهرامات من خلال مطالبته أولًا بإدخال عدد صحيح موجب بين 1 و8 شاملًا الحدّين.
أمثلة
إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 8 عندما يُطلب منك ذلك:
$ ./mario
Height: 8
# #
## ##
### ###
#### ####
##### #####
###### ######
####### #######
######## ########
إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 4 عندما يُطلب منك ذلك:
$ ./mario
Height: 4
# #
## ##
### ###
#### ####
إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 2 عندما يُطلب منك ذلك:
$ ./mario
Height: 2
# #
## ##
وإليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 1 عندما يُطلب منك ذلك:
$ ./mario
Height: 1
# #
إذا لم يُدخل المستخدم، في الواقع، عددًا صحيحًا موجبًا بين 1 و8، ضمنًا، عند المطالبة بذلك، يجب على البرنامج إعادة مطالبة المستخدم حتى يتعاون:
$ ./mario
Height: -1
Height: 0
Height: 42
Height: 50
Height: 4
# #
## ##
### ###
#### ####
لاحظ أن عرض "الفجوة" بين الأهرامات المتجاورة يساوي عرض جزأين، بغض النظر عن ارتفاعات الأهرامات.
الإرشادات التفصيلية
كيفية اختبار الشيفرة الخاص بك
هل يعمل الشيفرة الخاص بك كما هو محدد عند الإدخال
-
-1(أو أرقام سلبية أخرى)؟ -
0? -
1حتى8? -
9أو أرقام إيجابية أخرى؟ - حروف أم كلمات؟
- لا يوجد إدخال على الإطلاق، عندما تضغط على Enter فقط؟
يمكنك أيضًا تنفيذ ما يلي لتقييم صحة الشيفرة الخاصة بك باستخدام check50. ولكن تأكد من تجميعها واختبارها بنفسك أيضًا!
check50 cs50/problems/2026/x/mario/more
قم بتنفيذ ما يلي لتقييم نمط الشيفرة الذي تستخدمه style50.
style50 mario.c
كيفية الإرسال
في جهازك الطرفي، قم بتنفيذ ما يلي لإرسال عملك، والإجابة على المطالبات التي تظهر أيضًا.
submit50 cs50/problems/2026/x/mario/more