Initiate Luogu
This commit is contained in:
126
Luogu/P5730 【深基5.例10】显示屏.cpp
Normal file
126
Luogu/P5730 【深基5.例10】显示屏.cpp
Normal file
@@ -0,0 +1,126 @@
|
||||
#include <stdio.h>
|
||||
#include <windows.h>
|
||||
char a[1000],b[1000],c[1000],d[1000],e[1000];
|
||||
void set(){
|
||||
for(int i=0;i<1000;i++){
|
||||
a[i]='.';
|
||||
b[i]='.';
|
||||
c[i]='.';
|
||||
d[i]='.';
|
||||
e[i]='.';
|
||||
}
|
||||
}
|
||||
void print_num(int pos,char num){
|
||||
if(num=='0'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='.';c[pos+2]='X';
|
||||
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='1'){
|
||||
a[pos]='.';a[pos+1]='.';a[pos+2]='X';
|
||||
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='.';c[pos+1]='.';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
|
||||
}
|
||||
if(num=='2'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='X';d[pos+1]='.';d[pos+2]='.';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='3'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='4'){
|
||||
a[pos]='X';a[pos+1]='.';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
|
||||
}
|
||||
if(num=='5'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='.';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='6'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='.';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='7'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='.';c[pos+1]='.';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
|
||||
}
|
||||
if(num=='8'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
if(num=='9'){
|
||||
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
|
||||
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
|
||||
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
|
||||
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
|
||||
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
|
||||
}
|
||||
}
|
||||
void print_space(int pos){
|
||||
a[pos]='.';b[pos]='.';c[pos]='.';d[pos]='.';e[pos]='.';
|
||||
}
|
||||
int main(){
|
||||
set();
|
||||
int n;
|
||||
scanf("%d",&n);
|
||||
char k[n];
|
||||
scanf("%s",&k);
|
||||
int tmp=n*3+n-1;
|
||||
int js=0;
|
||||
for(int i=0;i<n;i++){
|
||||
print_num(js,k[i]);
|
||||
js+=3;
|
||||
if(js<=tmp-3){
|
||||
print_space(js);
|
||||
js++;
|
||||
}
|
||||
}
|
||||
for(int i=0;i<tmp;i++){
|
||||
printf("%c",a[i]);
|
||||
}
|
||||
printf("\n");
|
||||
for(int i=0;i<tmp;i++){
|
||||
printf("%c",b[i]);
|
||||
}
|
||||
printf("\n");
|
||||
for(int i=0;i<tmp;i++){
|
||||
printf("%c",c[i]);
|
||||
}
|
||||
printf("\n");
|
||||
for(int i=0;i<tmp;i++){
|
||||
printf("%c",d[i]);
|
||||
}
|
||||
printf("\n");
|
||||
for(int i=0;i<tmp;i++){
|
||||
printf("%c",e[i]);
|
||||
}
|
||||
printf("\n");
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user