输入年份有 0 的时候 0 这个数字第一行会少一个*,还有如何让年份在一行输出。求大神指点
程序代码:#include<stdio.h>
int main()
{
char xin[10][25]={{'*','*','*','*','*','*',' ',' ',' ','*','*',' ',' ',' ','*','*',' ',' ',' ','*','*','*','*','*','*'},
{' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' '},
{'*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*'},
{'*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*'},
{'*',' ',' ',' ','*','*',' ',' ',' ','*','*','*','*','*','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*'},
{'*','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*'},
{'*','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*',' ',' ',' ','*','*','*','*','*','*'},
{'*','*','*','*','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*'},
{'*','*','*','*','*','*',' ',' ',' ','*','*','*','*','*','*','*',' ',' ',' ','*','*','*','*','*','*'},
{'*','*','*','*','*','*',' ',' ',' ','*','*','*','*','*','*',' ',' ',' ',' ','*','*','*','*','*','*'}};
char nian[4];
int i,j,k;
printf("请输入你要输出的年份");
scanf("%s",nian);
for(k=0;k<4;k++)
{
i=nian[k]-'0';
for(j=0;j<25;j++)
{
printf("%c",xin[i][j]);
if(j%5==4)
printf("\n");
}
}
return 0;
}为什么0~9这10个数字只有0输出的时候不对,还有怎样才可以吧年份放在一行输出呢








