Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thu phóng các chữ số của một số nguyên

Trong chương trình này, chúng ta sẽ xem cách phóng to các chữ số của một số nguyên trong C ++. Zoom có ​​nghĩa là in các số bằng cách sử dụng một số ký tự khác ở dạng lớn hơn. Logic rất đơn giản, nhưng chúng ta phải tạo từng số lớn hơn lần lượt từ 0 đến 9.

Mã mẫu

#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;
   }
}
void print_one() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (j==2)
            cout << '#';
         else if ((i==1 && j==1))
            cout << '#';
         else if (i==4)
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_two() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<4; j++) {
         if (i==0 && j==4)
            cout << " ";
         else if (i==0 || i==4)
            cout << '#';
         else if (i==1 && j==0)
            cout << '#';
         else if (i==(4-j))
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_three() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (i==0 || i==2 || i==4)
            cout << '#';
         else if (j==4)
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_four() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (j==4)
            cout << '#';
         else if (i==2)
            cout << '#';
         else if (j==0 && (i==0 || i==1))
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_five() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (i==0 || i==2 || i==4)
            cout << '#';
         else if ((j==0 && i==1) ||
            (j==4 && i==3))
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_six() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (i==0 || i==2 || i==4)
            cout << '#';
         else if ((j==0 && (i==1 || i==3)) ||
            (j==4 && i==3))
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_seven() {
   for (int i=0 ; i<5; i++) {
      for (int j=0 ; j<5; j++) {
         if (i==0 && (j!=4))
            cout << '#';
         else if (i==2 && (j==2 || j==4))
            cout << '#';
         else if (j==3)
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_eight() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if (i==0 || i==2 || i==4)
            cout << '#';
         else if ((j==0 && (i==1 || i==3) ||
            (j==4 && (i==1 || i==3))))
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void print_nine() {
   for (int i=0; i<5; i++) {
      for (int j=0; j<5; j++) {
         if ( i==0 || i==2 || j==4)
            cout << '#';
         else if (i==1 && j==0)
            cout << '#';
         else
            cout << " ";
      }
      cout << endl;
   }
}
void zoom_digit(int number) {
   // Converting number to string
   stringstream ss;
   ss << number;
   string str = ss.str();
   for (int k=0; k<str.length(); k++) {
      cout << endl;
      switch(str[k]-'0'){
         case 0:
            print_zero();
         continue;
         case 1:
            print_one();
         continue;
         case 2:
            print_two();
         continue;
         case 3:
            print_three();
         continue;
         case 4:
            print_four();
         continue;
         case 5:
            print_five();
         continue;
         case 6:
            print_six();
         continue;
         case 7:
            print_seven();
         continue;
         case 8:
            print_eight();
         continue;
         case 9:
            print_nine();
         continue;
      }
   }
}
int main() {
   long long number = 125478539;
   zoom_digit(number);
}

Đầu ra

Chương trình C ++ để thu phóng các chữ số của một số nguyên