我纠结着用了一个三位数组,请允许我做一个忧伤的表情
上代码
#include <iostream>
using namespace std;
int main()
{
const char print_list[10][5][6]=
{
{//数字0
{'*',' ','*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ',' ',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'}
},
{//数字1
{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'}
},
{//数字2
{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{'*',' ','*',' ','*'},{'*',' ',' ',' ',' '},{'*',' ','*',' ','*'}
},
{//数字3
{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{'*',' ','*',' ','*'}
},
{//数字4
{'*',' ',' ',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'}
},
{//数字5
{'*',' ','*',' ','*'},{'*',' ',' ',' ',' '},{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{'*',' ','*',' ','*'}
},
{//数字6
{'*',' ','*',' ','*'},{'*',' ',' ',' ',' '},{'*',' ','*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'}
},
{//数字7
{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'}
},
{//数字8
{'*',' ','*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'}
},
{//数字9
{'*',' ','*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*',' ','*'},{' ',' ',' ',' ','*'},{'*',' ','*',' ','*'}
}
};
char ch[10]="\0\0\0\0\0\0\0\0\0";
// int num_list[0];
cin>>ch;
int amount=0,i=0;
while(ch[amount]!=0)
{
amount++;
}
int num_list[amount];
for(i=0;i<amount;i++)
{
num_list[i]=ch[i]-'0';
}
int j=0;
int loop=0;
for(j=0;j<5;j++)
{
loop=0;
for(loop=0;loop<amount;loop++)
{
cout<<print_list[num_list[loop]][j]<<" ";
}
cout<<endl;
}
return 0;
}
最前面是定义的数组点阵常量,程序输入数字就会转换成星号的点阵输出,来个图看看吧