输入年份有 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输出的时候不对,还有怎样才可以吧年份放在一行输出呢