এই প্রোগ্রামে একটি ইন্টিজারের প্রতিটি ডিজিটকে বড় আকারে (# ক্যারেক্টার দিয়ে) প্রিন্ট করা হয়েছে। প্রতিটি ডিজিট (০-৯) এর জন্য ৫x৫ গ্রিডে প্যাটার্ন ডিফাইন করা হয়েছে।
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
void print_zero() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 0 || i == 4) cout << '#';
else if (j == 0 || j == 4) cout << '#';
else cout << ' ';
}
cout << endl;
}
}
// print_one() থেকে print_nine() পর্যন্ত একইভাবে ডিফাইন করা হয়েছে...
void zoom_digit(long long number) {
stringstream ss;
ss << number;
string str = ss.str();
for (char ch : str) {
cout << endl;
switch (ch - '0') {
case 0: print_zero(); break;
case 1: print_one(); break;
case 2: print_two(); break;
case 3: print_three(); break;
case 4: print_four(); break;
case 5: print_five(); break;
case 6: print_six(); break;
case 7: print_seven(); break;
case 8: print_eight(); break;
case 9: print_nine(); break;
}
}
}
int main() {
long long number = 125478539;
zoom_digit(number);
return 0;
}
আউটপুট

নোট: প্রতিটি ডিজিটের জন্য আলাদা ফাংশন না লিখে একটি ২D অ্যারে বা ভেক্টর দিয়ে প্যাটার্ন সংরক্ষণ করলে কোড আরও সংক্ষিপ্ত ও রক্ষণাবেক্ষণ-সহজ হতো।