Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ แสดงตัวเลขขนาดใหญ่ (Zoom Digits)

โปรแกรมนี้แสดงวิธี "ซูม" ตัวเลขโดยพิมพ์ขนาดใหญ่ด้วยอักขระ (เช่น #) ตรรกะสร้างตัวเลข 0-9 ในรูปแบบ 5x5 แล้วประกอบตามตัวเลขที่รับเข้ามา

โครงสร้างโค้ด

  • ฟังก์ชัน print_zero() ถึง print_nine() สำหรับวาดแต่ละหลัก
  • ฟังก์ชัน zoom_digit() แปลงตัวเลขเป็นสตริง แล้วเรียกฟังก์ชันวาดตามลำดับ
  • ใช้ stringstream แปลง int เป็น string

โค้ดตัวอย่าง (สรุป)

void print_zero() { /* วาด 0 ด้วย # ขนาด 5x5 */ }
void print_one() { /* วาด 1 */ }
// ... print_two() ถึง print_nine()

void zoom_digit(int number) {
    stringstream ss; ss << number;
    string str = ss.str();
    for (char c : str) {
        cout << endl;
        switch(c - '0') {
            case 0: print_zero(); break;
            // ... case 1-9
        }
    }
}

int main() {
    long long number = 125478539;
    zoom_digit(number);
}

ผลลัพธ์

แสดงตัวเลข 125478539 ในรูปแบบขนาดใหญ่ด้วยอักขระ # (ดูรูปภาพตัวอย่าง)