/* C version of the original Fortran program */ #include int rom, i, l, n, k; char s[15]; /* initial blank below because of C's 0-based arrays */ char r[8]= " ivxlcdm"; int main() { rom = 3947; s[0] = ' '; i = 1; l = 1000; n = 13; L2: if ((n%4) != 1) goto L3; k = l; l = k/10; L3: k = k - l*((n%4) - 1)*((n%4) - 1); L4: if (rom < k) goto L6; rom = rom - k; if ((n%2) != 0) goto L5; s[i] = r[((n-2)/4)*2 + 1]; i = i + 1; L5: s[i] = r[(n+2)/2]; i = i + 1; goto L4; L6: n = n - 1; if (n >= 1) goto L2; s[i] = '\0'; printf("%s\n", s); }