マルチ相手でも暇だから答えとくか......
#include<stdio.h>
#include<string.h>
void print(int n){
    char tmp[36];
    char*p=tmp+36;
    char*t="IXCM";
    for(;n;n/=10){
        int c = n%10;
        memset(p-=c,*t++,c);
    }
    printf("%.*s\n",36-(p-tmp),p);
}
int main(){
    int n;
    scanf("%d",&n);
    print(n);
}