Thanks.
Code: Select all
Got accepted, thanks brian.
Moderator: Board moderators
Code: Select all
Got accepted, thanks brian.
Thanks brian!!! =)brianfry713 wrote:Output a blank line after each number
Code: Select all
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<vector>
#include<string>
#include<stack>
#include<queue>
#include<map>
using namespace std;
#define ll long long int
#define sf scanf
#define pf printf
#define spc pf(" ")
#define bar pf("|")
#define sign pf("%c",'-')
#define nl pf("\n")
#define MAX 100
#define FOR(b,e) for(int i = b; i <= e; i++)
void layer1(char ch, int x){
if(ch == '1' || ch == '4'){
spc; FOR(1,x) spc; spc;
}else{
spc; FOR(1,x) sign; spc;
}
}
void layer2(char ch,int x){
if(ch == '0' || ch == '4' || ch == '8' || ch == '9'){
bar; FOR(1,x) spc; bar;
}else if(ch == '5' || ch == '6'){
bar; FOR(1,x) spc; spc;
}else{
spc; FOR(1,x) spc; bar;
}
}
void layer3(char ch,int x){
if(ch == '0' || ch == '1' || ch == '7'){
spc; FOR(1,x) spc; spc;
}else{
spc;FOR(1,x) sign; spc;
}
}
void layer4(char ch,int x){
if(ch == '0' || ch == '6' || ch == '8'){
bar; FOR(1,x) spc; bar;
}else if(ch == '2'){
bar; FOR(1,x) spc; spc;
}else{
spc;FOR(1,x) spc; bar;
}
}
void layer5(char ch, int x){
if(ch == '1' || ch == '4' || ch == '7'){
spc; FOR(1,x) spc; spc;
}else{
spc; FOR(1,x) sign; spc;
}
}
int main()
{
int s;
char n[MAX];
while(sf("%d%s",&s,n)){
if(s == 0 && (!strcmp(n,"0"))) break;
int l = strlen(n);
for(int j = 0; j < l; j++){
layer1(n[j],s); spc;
}nl;
for(int i = 0; i < s; i++){
for(int j = 0; j < l; j++){
layer2(n[j],s); spc;
}nl;
}
for(int j = 0; j < l; j++){
layer3(n[j],s); spc;
}nl;
for(int i = 0; i < s; i++){
for(int j = 0; j < l; j++){
layer4(n[j],s); spc;
}nl;
}
for(int j = 0; j < l; j++){
layer5(n[j],s); spc;
}nl;
nl;
}
return 0;
}
Code: Select all
#include <stdio.h>
#include <string.h>
int main()
{
int s,n;
int i,j,k;
int len;
char a[15];
while(scanf("%d",&s))
{
getchar();
gets(a);
len=strlen(a);
if(s == 0 && a[0] == '0' && len == 1)
break;
//1?output line 1
for(j=0; j<len; j++)
{
if(a[j] == '0' || a[j] == '2' || a[j] == '3' || a[j] == '5' || a[j] == '6' || a[j] == '7' || a[j] == '8' || a[j] == '9')
{
printf(" ");
for(k=1; k<=s; k++)
{
printf("-");
}
printf(" ");
}
else if(a[j] == '1' || a[j] == '4')
{
for(k=1; k<=s+2; k++)
{
printf(" ");
}
}
if(a[j+1] != '\0')
printf(" "); //Separated
}
printf("\n");
//2?output line 2 ~ line s+1
for(i=1; i<=s; i++)
{
for(j=0; j<len; j++)
{
if(a[j] == '1' || a[j] == '2' || a[j] == '3' || a[j] == '7')
{
for(k=1; k<=s+1; k++)
{
printf(" ");
}
printf("|");
}
else if(a[j] == '5' || a[j] == '6')
{
printf("|");
for(k=1; k<=s+1; k++)
{
printf(" ");
}
}
else if(a[j] == '4' || a[j] == '8' || a[j] == '9' || a[j] == '0')
{
printf("|");
for(k=1; k<=s; k++)
{
printf(" ");
}
printf("|");
}
if(a[j+1] != '\0')
printf(" "); //Separated
}
printf("\n");
}
//3?output line s+2
for(j=0; j<len; j++)
{
if(a[j] == '2' || a[j] == '3' || a[j] == '4' || a[j] == '5' || a[j] == '6' || a[j] == '8' || a[j] == '9')
{
printf(" ");
for(k=1; k<=s; k++)
{
printf("-");
}
printf(" ");
}
else if(a[j] == '0' || a[j] == '1' || a[j] == '7')
{
for(k=1; k<=s+2; k++)
{
printf(" ");
}
}
if(a[j+1] != '\0')
printf(" "); //Separated
}
printf("\n");
//4?output line s+3 ~ line 2s+2
for(i=1; i<=s; i++)
{
for(j=0; j<len; j++)
{
if(a[j] == '1' || a[j] == '3' || a[j] == '4' || a[j] == '5' || a[j] == '7' || a[j] == '9')
{
for(k=1; k<=s+1; k++)
{
printf(" ");
}
printf("|");
}
else if(a[j] == '0' || a[j] == '8' || a[j] == '6')
{
printf("|");
for(k=1; k<=s; k++)
{
printf(" ");
}
printf("|");
}
else if(a[j] == '2')
{
printf("|");
for(k=1; k<=s+1; k++)
{
printf(" ");
}
}
if(a[j+1] != '\0')
printf(" "); //Separated
}
printf("\n");
}
//5?output line 2s+3
for(j=0; j<len; j++)
{
if(a[j] == '0' || a[j] == '2' || a[j] == '3' || a[j] == '5' || a[j] == '6' || a[j] == '8' || a[j] == '9')
{
printf(" ");
for(k=1; k<=s; k++)
{
printf("-");
}
printf(" ");
}
else if(a[j] == '1' || a[j] == '4' || a[j] == '7')
{
for(k=1; k<=s+2; k++)
{
printf(" ");
}
}
if(a[j+1] != '\0')
printf(" "); //Separated
}
printf("\n\n");
}
return 0;
}