首页 > 其他 > 详细

神坑的洛谷题数字舞蹈

时间:2019-08-17 13:13:23      阅读:87      评论:0      收藏:0      [点我收藏+]

题意很简单,但就是思路会很绕,总的来说实现打印数字的方法就类似于计算器显示数字,所有数字都可以由数字8减少某些笔画得来。本题的思路就是用一个字符串数组保存数字0-9的所有笔画,字符串数组中每个字符串的大小都为7,分别存储了7个笔画(有的数字没有笔画的用空格占位)。

分析数字八的构成特征(从上到下从左到右计数),其中第0 3 6个笔画都为横(—),第1、4个笔画为左边的竖(|),第2、5个笔画为右边的竖。由此可以拓展到其他数字,特征也和数字8类似。

技术分享图片

题目要求:

输入格式

第一行为k。k表示要摆出数字的大小。

第二行为全部由数字组成的字符串,即要摆出的几个数字。

输出格式

输入输出样例

输入 #1
2
1234567890
输出 #1
      --   --        --   --   --   --   --   -- 
   |    |    | |  | |    |       | |  | |  | |  |
   |    |    | |  | |    |       | |  | |  | |  |
      --   --   --   --   --        --   --      
   | |       |    |    | |  |    | |  |    | |  |
   | |       |    |    | |  |    | |  |    | |  |
      --   --        --   --        --   --   -- 

说明/提示

题目要求输出

 

附上代码:2019-08-17

技术分享图片
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int k;
 6     string s,m[10]={"-|| ||-","  |  | ","- |-| -",
 7     "- |- |-"," ||- | ",    "-| - |-","-| -||-",
 8     "- |  | ","-||-||-","-||- |-"};
 9     cin>>k>>s;
10     for (int p=0;p<7;p++)//每个数字都有7个笔画,数字8的笔画全满,其余数字的笔画没有时用空格顶替 
11     {
12         if (p==2 || p==5) continue;//2 5为右边的竖线,放在下面一起处理 
13         if (p%3==0){//0 3 6 笔画为横线 
14             for (int i=0;i<s.size();i++){
15                 cout<< ;//每个横线之间的间隔 
16                 for (int j=0;j<k;j++){//控制每个笔画有几笔 
17                     cout<<m[s[i]-48][p];//s[i]-48将字符转化为数字 
18                 }
19                 cout<<"  "; 
20             }
21             cout<<endl;        
22         }else{//1 4 2 5 竖线 
23             for(int q=0;q<k;q++){//控制每个笔画有几笔 
24                 for (int i=0;i<s.size();i++){ 
25                     cout<<m[s[i]-48][p];//输出左边竖线 
26                     for (int j=0;j<k;j++){//按要求控制笔画次数 
27                         cout<< ;//每个小笔画之间有空格 
28                     }
29                     cout<<m[s[i]-48][p+1]<< ;//输出右边竖线 
30                 }
31                 cout<<endl<<endl;//根据要求输出竖线时的笔画数目,重复竖线之间有空行 
32             }
33         }
34     }
35     return 0;
36 }
View Code

 

神坑的洛谷题数字舞蹈

原文:https://www.cnblogs.com/SUHANG12138/p/11367957.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!