نمط الأرقام
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 72 من 74.
عند إنشاء أنماط مثل الأهرامات، غالباً ما نحتاج إلى إنشاء سلاسل نصية بأحرف متكررة. إليك تقنية مفيدة لإنشاء مثل هذه السلاسل:
std::string str(10, 'a');في هذا المثال، سيحتوي str على 10 تكرارات لـ a: "aaaaaaaaaa"
دعونا نحلل كيف يعمل هذا:
std::string strيصرح عن متغير نصي باسمstr(10, 'a')منشئ السلسلة النصية (constructor) الذي ينشئ سلسلة نصية تحتوي على 10 مرات من الحرف'a'
التحدي
سهلكل حالة اختبار لها مدخل واحد - عدد صحيح فردي.
مهمتك هي طباعة n - pyramid باستخدام *، إليك بعض الأمثلة:
1 - pyramid
*5 - pyramid
*
***
*****7 - pyramid
*
***
*****
*******المدخلات
- عدد صحيح فردي
nمن المستخدم - 1 <=
n< 1000
نصائح
- حاول البدء من المثلثات الصغيرة
- تحقق من التلميح إذا واجهت صعوبة ;)
nيمثل عدد*في الصف السفلي
ورقة مرجعية
لإنشاء سلاسل نصية بأحرف متكررة في C++:
std::string str(10, 'a');يؤدي هذا إلى إنشاء سلسلة نصية تحتوي على 10 تكرارات للحرف 'a': "aaaaaaaaaa"
يأخذ المُنشئ (constructor) معاملين:
- عدد التكرارات (10)
- الحرف المراد تكراره ('a')
جرّب بنفسك
#include <iostream>
int main() {
int n;
std::cin >> n;
// اكتب الكود الخاص بك أدناه
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص