#include <iostream>
#include <cstdio>
using namespace std;
void print(int t) {
if (t / 5 == 0) {
printf("o-|");
for (int i = 0; i < t; i++)
printf("o");
printf("-");
for (int i = t+1; i < 5;i++)
printf("o");
printf("\n");
}
else {
printf("-o|");
int x = t - 5 ;
for (int i = 0; i < x; i++)
printf("o");
printf("-");
for (int i = x+1; i < 5;i++)
printf("o") ;
printf("\n");
}
}
int main() {
int n;
int t;
while (scanf("%d",&n) != EOF) {
if (n==0) printf("o-|-oooo\n");
while (n) {
t = n % 10;
print(t);
n = n / 10;
}
}
}
</pre><pre code_snippet_id="489924" snippet_file_name="blog_20141020_1_3257731" name="code" class="cpp"><pre name="code" class="cpp">#include<stdio.h>
#include<string>
#include<iostream>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
for(int i=s.size();i>=0;i--)
{
if(s[i]=='0')
cout<<"O-|-OOOO"<<endl;
else if(s[i]=='1')
cout<<"O-|O-OOO"<<endl;
else if(s[i]=='2')
cout<<"O-|OO-OO"<<endl;
else if(s[i]=='3')
cout<<"O-|OOO-O"<<endl;
else if(s[i]=='4')
cout<<"O-|OOOO-"<<endl;
else if(s[i]=='5')
cout<<"-O|-OOOO"<<endl;
else if(s[i]=='6')
cout<<"-O|O-OOO"<<endl;
else if(s[i]=='7')
cout<<"-O|OO-OO"<<endl;
else if(s[i]=='8')
cout<<"-O|OOO-O"<<endl;
else if(s[i]=='9')
cout<<"-O|OOOO-"<<endl;
}
}
return 0;
}