首页 > 代码库 > 将数字放大显示
将数字放大显示
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int s,n;
int row,col;
void output(int step,int num)
{
int i;
if(step==0) //第一行
{
if(num==1 ||num==4)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0 || i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step==row-1) //最后一行
{
if(num==1||num==4||num==7)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0||i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step==row/2)
{
if(num==1||num==7||num==0)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0||i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step < row/2)
{
if(num==1||num==2||num==3||num==7)
{
for(i=0;i<col-1;i++)
printf(" ");
printf("|");
}
else if(num==5||num==6)
{
printf("|");
for(i=1;i<col;i++)
printf(" ");
}
else
{
printf("|");
for(i=1;i<col-1;i++)
printf(" ");
printf("|");
}
}
else
{
if(num==2)
{
printf("|");
for(i=1;i<col;i++)
printf(" ");
}
else if(num==6||num==8||num==0)
{
printf("|");
for(i=1;i<col-1;i++)
printf(" ");
printf("|");
}
else
{
for(i=0;i<col-1;i++)
printf(" ");
printf("|");
}
}
}
int main()
{
freopen("read.txt","r",stdin);
int i,j,len;
char str[10];
while(scanf("%d%s",&s,str)!=EOF)
{
if(s==0 &&strcmp(str,"0")==0) return 0;
row=2*s+3;
col=s+2;
len=strlen(str);
for(i=0;i<row;i++)
{
for(j=0;j<len;j++)
{
output(i,str[j]-‘0‘);
if(j+1<len)
printf(" ");
}
printf("\n");
}
printf("\n");
}
return 0;
}
来自为知笔记(Wiz)
附件列表
将数字放大显示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。