0128-Abacus

http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/description.jsp?id=0128&lang=jp
単純にシミュレートすれば大丈夫だった。

#include <stdio.h>
#include <stdlib.h>
int t,k=0;
int i,n;
int main(){
	char m[8][6];
	for(i=0;i<5;i++)m[2][i]='=';
	for(i=0;i<8;i++)m[i][5]='\0';
	for(;scanf("%d",&n)>0;){
		if(k!=0)puts("");else k=1;
		for(i=4;i>=0;i--){
			t=n%10;n/=10;
			if(t>4)m[0][i]=' ',m[1][i]='*',t-=5;else m[0][i]='*',m[1][i]=' ';
			m[3][i]='*';m[4][i]='*';m[5][i]='*',m[6][i]='*',m[7][i]='*';
			m[3+t][i]=' ';
		}
		for(i=0;i<8;i++)
			printf("%s\n",m[i]);
		fflush(stdout);
	}
	exit(0);
}