题目背景

HNSDFZ的同学们为了庆祝春节,准备排练一场舞会。

题目描述

在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列。

为了配合每年的倒计时,同学们决定排出——“数字舞蹈”。顾名思义就是所有人一起排成若干个数字 -___-||||  更为创新的是,每个人都是趴在地上,保证横竖。

现在给出数字及其要求摆出的大小,请你编程,模拟同学们的优美姿态。

输入输出格式

输入格式:

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

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

输出格式:

按题目要求输出。

输入输出样例

输入样例#1:

2
1234567890
输出样例#1:

      --   --        --   --   --   --   --   --
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
-- -- -- -- -- -- --
| | | | | | | | | | | | |
| | | | | | | | | | | | |
-- -- -- -- -- -- --

说明

每个数字之前有1个空格,所有数字全部对齐。

k<=30,s的长度不超过255

建议大家直接输出,不要保存。

如果对于大小和k有疑问,请自行理解。

找规律。。。

模拟。。。、

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
char a[];
void read(int & n)
{
char c='+';int x=;
while(c<''||c>'')
c=getchar();
while(c>=''&&c<='')
{
x=x*+(c-);
c=getchar();
}
n=x;
}
void kong()
{printf(" ");}
void heng()
{printf("-");}
void shu()
{printf("|");}
int main()
{
int n;
read(n);
scanf("%s",a);
int la=strlen(a);
for(int i=;i<strlen(a);i++)
{
kong();
if(a[i]==''||a[i]=='')
{
for(int k=;k<=n;k++)
kong();
}
else
{
for(int k=;k<=n;k++)
heng();
}
kong();
kong();
}
printf("\n");
for(int l=;l<=n;l++)
{
for(int i=;i<la;i++)
{
if(a[i]==''||a[i]==''||a[i]==''||a[i]=='')
{
for(int k=;k<=n+;k++)
kong();
shu();
} else if(a[i]==''||a[i]=='')
{
shu();
for(int k=;k<=n+;k++)
kong();
}
else
{
shu();
for(int k=;k<=n;k++)
kong();
shu();
}
kong();
}
printf("\n");
}
for(int i=;i<strlen(a);i++)
{
kong();
if(a[i]==''||a[i]==''||a[i]=='')
{
for(int k=;k<=n;k++)
kong();
}
else
{
for(int k=;k<=n;k++)
heng();
}
kong();
kong();
}
printf("\n");
for(int l=;l<=n;l++)
{
for(int i=;i<la;i++)
{
if(a[i]==''||a[i]==''||a[i]==''||a[i]==''||a[i]==''||a[i]=='')
{
for(int k=;k<=n+;k++)
kong();
shu();
} else if(a[i]==''||a[i]==''||a[i]=='')
{ shu();
for(int k=;k<=n;k++)
kong();
shu();
}
else
{
shu();
for(int k=;k<=n+;k++)
kong();
}
kong();
}
printf("\n");
}
for(int i=;i<strlen(a);i++)
{
kong();
if(a[i]==''||a[i]==''||a[i]=='')
{
for(int k=;k<=n;k++)
kong();
}
else
{
for(int k=;k<=n;k++)
heng();
}
kong();
kong();
}
return ;
}

最新文章

  1. zk textbox 更改字体大小及高度
  2. CentOS_7.2安装Nginx_1.9
  3. 。net用lamda实现属性的优雅操作
  4. 1编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。2编写一个Java项目,定义包,在包下定义包含main方法的类。
  5. String 与 byte[]相互转换
  6. Atitit selenium3 新特性
  7. Peeking into Apache Flink's Engine Room
  8. git学习笔记12-标签管理-版本
  9. UVa 10318 Security Panel
  10. PHP实现中文简体字和繁体字互转
  11. Oralce11 客户端的安装和 PlSql Developer 的配置
  12. JqueryMobile新手问题大全
  13. 一步步教你读懂NET中IL(附带图)
  14. h5移动端设计页面
  15. R语言基础2
  16. 下载带有kali linux系统的VMware如何打开虚拟机?
  17. leetcode刷题五&lt;最长回文子串&gt;
  18. IOS开发中发布的时候取消日志打印
  19. zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程
  20. php优秀框架codeigniter学习系列——异常和错误处理机制

热门文章

  1. 【Codeforces 427C】Checkposts
  2. 你的ExcelUtil简单、高效、易扩展吗
  3. 微軟将弃用 System.Data.OracleClient
  4. Asp.Net实现JS前台带箭头的流程图方法总结!(个人笔记,信息不全)
  5. ​网页图表Highcharts实践教程之标签组与加载动画
  6. mac 浏览器解决跨域问题
  7. 3301 Square words
  8. Ajax之XMLHttpRequst对象
  9. 布局技巧1:创建可重用的UI组件(include标签)
  10. html5音频视频专题