#include #include #include using namespace std; struct unit_t { char s[2+1]; int x; }; int main(void) { unit_t u[]={ {"M", 1000}, {"CM", 900}, {"D", 500}, {"CD", 400}, {"C", 100}, {"XC", 90}, {"L", 50}, {"XL", 40}, {"X", 10}, {"IX", 9}, {"V", 5}, {"IV", 4}, {"I", 1} }; int n, i, j, k, l, sum; char buf[100]; while(scanf("%d", &n)==1) { sum=0; for(i=0;i=4000) { printf("ERROR\n"); continue; } for(i=0;i<13;i++) { for(;sum>=u[i].x;sum-=u[i].x) { printf("%s", u[i].s); } } printf("\n"); } return 0; }