當(dāng)前位置:
首頁 >
迎春舞会之数字舞蹈(洛谷-P1538)
發(fā)布時(shí)間:2025/3/17
27
豆豆
生活随笔
收集整理的這篇文章主要介紹了
迎春舞会之数字舞蹈(洛谷-P1538)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
在越來越講究合作的時(shí)代,人們注意的更多的不是個(gè)人物的舞姿,而是集體的排列。
為了配合每年的倒計(jì)時(shí),同學(xué)們決定排出——“數(shù)字舞蹈”。顧名思義就是所有人一起排成若干個(gè)數(shù)字 -\_\_\_-|||| ?更為創(chuàng)新的是,每個(gè)人都是趴在地上,保證橫豎。
現(xiàn)在給出數(shù)字及其要求擺出的大小,請(qǐng)你編程,模擬同學(xué)們的優(yōu)美姿態(tài)。
輸入輸出格式
輸入格式:
第一行為k。k表示要擺出數(shù)字的大小。
第二行為全部由數(shù)字組成的字符串,即要擺出的幾個(gè)數(shù)字。
輸出格式:
按題目要求輸出。
輸入輸出樣例
輸入樣例#1:
2
1234567890
輸出樣例#1:
? ? ? -- ? -- ? ? ? ?-- ? -- ? -- ? -- ? -- ? --?| ? ?| ? ?| | ?| | ? ?| ? ? ? | | ?| | ?| | ?|| ? ?| ? ?| | ?| | ? ?| ? ? ? | | ?| | ?| | ?|-- ? -- ? -- ? -- ? -- ? ? ? ?-- ? -- ? ? ?| | ? ? ? | ? ?| ? ?| | ?| ? ?| | ?| ? ?| | ?|| | ? ? ? | ? ?| ? ?| | ?| ? ?| | ?| ? ?| | ?|-- ? -- ? ? ? ?-- ? -- ? ? ? ?-- ? -- ? --?思路:
源代碼
#include <bits/stdc++.h> using namespace std; int main() {string map[10]={"-|| ||-"," | | ","- |-| -","- |- |-"," ||- | ","-| - |-","-| -||-","- | | ","-||-||-","-||- |-"};//用字符串?dāng)?shù)組存儲(chǔ)0~9的擺法string str;int k;int i,j,t,l;cin>>k>>str;//輸入數(shù)字大小與字符串for(i=0;i<7;i++)//每個(gè)數(shù)字最多由7個(gè)擺出,枚舉7次,逐個(gè)判斷是否打印{if(i==2||i==5)//打印豎線是第1、2、4、5個(gè),在處理1、4的時(shí)候順便處理2、5,因此在2、5跳過continue;if(i==0||i==3||i==6)//打印橫線是第0、3、6個(gè){for(j=0;j<str.size();j++){cout<<" ";for(t=0;t<k;t++)//以數(shù)字大小k為基準(zhǔn),打印k次cout<<map[str[j]-48][i];cout<<" ";}cout<<endl;}else//打印豎線是第1、4個(gè){for(j=0;j<k;j++)//以數(shù)字大小k為基準(zhǔn),打印k次{for(t=0;t<str.size();t++){cout<<map[str[t]-48][i];//第1、4行for (l=0;l<k;l++)cout<<" ";cout<<map[str[t]-48][i+1]<<" ";//第2、5行}cout<<endl;}}}return 0; }總結(jié)
以上是生活随笔為你收集整理的迎春舞会之数字舞蹈(洛谷-P1538)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 甲流病人初筛(信息学奥赛一本通-T139
- 下一篇: 信息学奥赛一本通C++语言——1060: