C++ 程序放大整数数字
在本程序中,我们将了解如何在 C++ 中放大整数的数字。放大意指使用其他一些字符以更大的形式打印数字。逻辑很简单,但我们必须逐个创建从 0 到 9 的大数字。
示例代码
#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);
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP