提交记录 #558
提交时间:2025-12-20 19:25:45
语言:c
状态:Queueing
编译情况:等待中...
固定测试点暂不可用
附加测试点暂不可用
H23【选做▪应用】数码管
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
void prt(char a){
switch(a){
case '0':printf("7D");break;
case '1':printf("50");break;
case '2':printf("37");break;
case '3':printf("57");break;
case '4':printf("5A");break;
case '5':printf("4F");break;
case '6':printf("6F");break;
case '7':printf("54");break;
case '8':printf("7F");break;
case '9':printf("5E");break;
}
}
int main() {
int i;
while(1){
char a[10]={0};
int n;
scanf("%s",a);
n=strlen(a);
if(n==1&&a[0]=='0') break;
if(n<5){
for(i=4;i>=5-n;i--){
a[i]=a[i-5+n];
}
for(i=0;i<5-n;i++){
a[i]='0';
}
}
for(i=0;i<5;i++){
prt(a[i]);
if(i==4) printf("\n");
else printf(" ");
}
}
return 0;
}