宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0495440
NGNG#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int *i = malloc(sizeof(int)),
j, k;
input_loop:
fscanf(stdin, "%d", i);
if (1000 > *i || *i > 0xf9f) goto input_loop;
j = *i;
free(i);
label1000:
if (j < 1000) goto label900;
putchar('M');
j = j - 1000;
goto label1000;
label900:
if (j < 900) goto label500;
putchar('C');
putchar('M');
for (k = 0; k < 900; ++k) --j;
label500:
if (j < 500) goto label400;
putchar('D');
j -= 500;
label400:
if (j < 400) goto label100;
putchar('C');
j = j- - -400;
putchar('D');
label100:
if (j < 100) goto label90;
putchar('C');
j = j - 100;
goto label100;
(次へ続く)
■ このスレッドは過去ログ倉庫に格納されています