27,374
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
char *m[77]={
" ",
" ",
" ",
" --- ",
" ",
" ",
" ",
" --- ",
" | |",
" | |",
" | |",
" | |",
" | |",
" --- ",
" ",
" |",
" |",
" |",
" |",
" |",
" ",
" --- ",
" |",
" |",
" --- ",
" | ",
" | ",
" --- ",
" --- ",
" |",
" |",
" --- ",
" |",
" |",
" --- ",
" ",
" | |",
" | |",
" ---|",
" |",
" |",
" ",
" --- ",
" | ",
" | ",
" --- ",
" |",
" |",
" --- ",
" --- ",
" | ",
" | ",
" |--- ",
" | |",
" | |",
" --- ",
" --- ",
" |",
" |",
" |",
" |",
" |",
" ",
" --- ",
" | |",
" | |",
" |---|",
" | |",
" | |",
" --- ",
" --- ",
" | |",
" | |",
" ---|",
" |",
" |",
" --- ",
};
char s[11];
char p[7][67];
int d,y,x,r,c,L;
void LEDprint(int num) {
L=sprintf(s,"%d",num);
for (c=0;c<L;c++) {
for (y=0;y<7;y++) {
sprintf(p[y]+c*6,"%s",m[((s[c]!='-')?s[c]-'0'+1:0)*7+y]);
}
}
for (y=0;y<7;y++) printf("%s\n",p[y]);
}
int main() {
scanf("%d",&d);
LEDprint(d);
return 0;
}
//-1234567890
// --- --- --- --- --- --- --- ---
// | | | | | | | | | | | | | |
// | | | | | | | | | | | | | |
// --- | --- --- ---| --- |--- | |---| ---| | |
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// --- --- --- --- --- --- ---
//