> 文档中心 > 洛谷P5730 【深基5.例10】显示屏

洛谷P5730 【深基5.例10】显示屏


📋 个人简介

🎉大家好,我是3月份新人榜排名第三的 ༺Blog༒Hacker༻
💬支持我:点赞👍+收藏⭐️+留言📝
🌺格言:༺永做优质༒programmer༻

📣显示屏

❄️题目描述
💥液晶屏上,每个阿拉伯数字都是可以显示成 3×5 的点阵的(其中 X 表示亮点,. 表示暗点)。现在给出数字位数(不超过 100)和一串数字,要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出,注意每个数字之间都有一列间隔。

❄️输入格式
💥无

❄️输出格式
💥无

❄️输入输出样例
💥输入 #1

100123456789

💥输出 #1

XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXXX.X...X...X...X.X.X.X...X.....X.X.X.X.XX.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXXX.X...X.X.....X...X...X.X.X...X.X.X...XXXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX

💯CODE

#includeusing namespace std;int main(){int n;cin>>n;char a[10000];string ans[10];for(int i=1;i<=n;i++){cin>>a[i];if(a[i]=='1'){ans[1]+="..X.";ans[2]+="..X.";ans[3]+="..X.";ans[4]+="..X.";ans[5]+="..X.";}if(a[i]=='2'){ans[1]+="XXX.";ans[2]+="..X.";ans[3]+="XXX.";ans[4]+="X...";ans[5]+="XXX.";}if(a[i]=='3'){ans[1]+="XXX.";ans[2]+="..X.";ans[3]+="XXX.";ans[4]+="..X.";ans[5]+="XXX.";}if(a[i]=='4'){ans[1]+="X.X.";ans[2]+="X.X.";ans[3]+="XXX.";ans[4]+="..X.";ans[5]+="..X.";}if(a[i]=='5'){ans[1]+="XXX.";ans[2]+="X...";ans[3]+="XXX.";ans[4]+="..X.";ans[5]+="XXX.";}if(a[i]=='6'){ans[1]+="XXX.";ans[2]+="X...";ans[3]+="XXX.";ans[4]+="X.X.";ans[5]+="XXX.";}if(a[i]=='7'){ans[1]+="XXX.";ans[2]+="..X.";ans[3]+="..X.";ans[4]+="..X.";ans[5]+="..X.";}if(a[i]=='8'){ans[1]+="XXX.";ans[2]+="X.X.";ans[3]+="XXX.";ans[4]+="X.X.";ans[5]+="XXX.";}if(a[i]=='9'){ans[1]+="XXX.";ans[2]+="X.X.";ans[3]+="XXX.";ans[4]+="..X.";ans[5]+="XXX.";}if(a[i]=='0'){ans[1]+="XXX.";ans[2]+="X.X.";ans[3]+="X.X.";ans[4]+="X.X.";ans[5]+="XXX.";}}for(int i=1;i<=5;i++){ans[i]=ans[i].substr(0,ans[i].length()-1);  cout<<ans[i]<<endl;}return 0;}

🔮朋友们,点赞是我更新的动力,明天再见,拜拜!!!

在这里插入图片描述