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