把输入数倒序排列,然后以固定格式输出,比较简单,一次A过。
代码如下:
#include <stdio.h>
int main(void)
{
int n,i,flag,t;
int a[12];
while(scanf("%d",&n)!=EOF)
{
if(!n)
printf("O-|-OOOO\n");
for(i=0;n;i++)
{
a[i]=n%10;
n/=10;
}
flag=i;
for(i=0;i<flag;i++)
{
if(a[i]<5)
printf("O-|");
else
{
printf("-O|");
a[i]-=5;
}
t=4-a[i];
while(a[i]--)
printf("O");
printf("-");
while(t--)
printf("O");
printf("\n");
}
}
return 0;
}