#include <stdio.h>
#include <string.h>
/* 修改itoa函数使之改为接收三个变元。第三个变元是最小域宽。为了保证转换得
的数(即字符串表示的数)有足够的宽度,在必要时应在数的左边补上一定的空格。
*/
void itoa (int n ,char s[] , int b);
void reverse (char s[]);
void itoa (int n ,char s[] , int b){
int i,sign;
if( sign = n < 0 ) n = -n;
i = 0;
do {
s[i++] = n % 10 + '0' ;
}while ( (n /= 10) >0 );
if ( sign < 0 ) s[i++] = '-';
while ( i < b )
s[i++] = ' ';
s[i] = '\0';
reverse (s);
}
void reverse (char s[]){
int i;
int len;
len = strlen ( s ) ;
if ( s[len] == '\0')
i = len - 1;
else i = len ;
for ( i ; i >= 0 ; i--){
putchar ( s[i] );
}
}
int main()
{
int n;
char s[100];
int b = 5;
scanf("%d",&n);
itoa( n , s , b );
return 0;
}