0
我目前正在研究我的程序。該程序從用戶接收整型輸入,然後我的程序將打印輸入的ASCII藝術。ASCII藝術(數值)輸出C++
例如:
Input : 123 Output : # ### ### # # # # ### ## # # # # ### ###
相反:# ### ### # # # # ### ## # # # # ### ###
這裏是我的代碼:
#include <iostream>
using namespace std;
int main(){
int angka,dpn,blk,tng;
string abel,ateng,adep;
cout<<"Masukkan Angka : ";
cin>>angka;
blk = angka % 10;
tng = angka/10 % 10;
dpn = angka/100;
switch(blk){
case 0 : abel = "### \n# # \n# # \n# # \n### "; break;
case 1 : abel = "# \n# \n# \n# \n# "; break;
case 2 : abel = "### \n # \n### \n# \n### "; break;
case 3 : abel = "### \n # \n ## \n # \n### "; break;
case 4 : abel = "# # \n# # \n### \n # \n # "; break;
case 5 : abel = "### \n# \n### \n # \n### "; break;
case 6 : abel = "### \n# \n### \n# # \n### "; break;
case 7 : abel = "### \n # \n # \n # \n # "; break;
case 8 : abel = "### \n# # \n### \n# # \n### "; break;
case 9 : abel = "### \n# # \n### \n # \n### "; break;
}
switch(tng){
case 1 : ateng = "# \n# \n# \n# \n# "; break;
case 2 : ateng = "### \n # \n### \n# \n### "; break;
case 3 : ateng = "### \n # \n ## \n # \n### "; break;
case 4 : ateng = "# # \n# # \n### \n # \n # "; break;
case 5 : ateng = "### \n# \n### \n # \n### "; break;
case 6 : ateng = "### \n# \n### \n# # \n### "; break;
case 7 : ateng = "### \n # \n # \n # \n # "; break;
case 8 : ateng = "### \n# # \n### \n# # \n### "; break;
case 9 : ateng = "### \n# # \n### \n # \n### "; break;
}
switch(dpn){
case 1 : adep = "# \n# \n# \n# \n# \n"; break;
case 2 : adep = "### \n # \n### \n# \n### "; break;
case 3 : adep = "### \n # \n ## \n # \n### "; break;
case 4 : adep = "# # \n# # \n### \n # \n # "; break;
case 5 : adep = "### \n# \n### \n # \n### "; break;
case 6 : adep = "### \n# \n### \n# # \n### "; break;
case 7 : adep = "### \n # \n # \n # \n # "; break;
case 8 : adep = "### \n# # \n### \n# # \n### "; break;
case 9 : adep = "### \n# # \n### \n # \n### "; break;
}
//cout<<dpn<<endl<<blk<<endl<<tng; /*DebugNumber*/
cout<<adep<<ateng<<abel;
return 0;
}
爲線條存儲一個字符串矢量,只有當您知道每行打印什麼時纔打印它們 – user463035818
考慮使用[原始字符串文字](http://en.cppreference.com/w/cpp/language/string_literal )爲[可讀性](http://coliru.stacked-crooked.com/a/82f97eb8976baae9)。 – nwp
您可能不得不將藝術存儲在數組中而不是給\ n。並重復每個數字打印從藝術的頂部到底部。 – crook