06/12/17 19:26:27
>>107 (2)番だけ
#include<stdio.h>
typedef struct tag_roman_number{
char *symbol;
int value;
}roman_number;
void print_roman_number(int value){
roman_number num_list[]={
{"M", 1000},
{"D", 500},
{"C", 100},
{"L", 50},
{"X", 10},
{"V", 5},
{"I", 1},
};
int i;
for(i=0;i<(sizeof(num_list)/sizeof(num_list[0]));i++){
while(value>=num_list[i].value){
printf("%s", num_list[i].symbol);
value-=num_list[i].value;
}
}
}
int main(int argc, char *argv[]){
int i;
for(i=1;i<argc;i++)
print_roman_number(atoi(argv[i])),printf("\n");
return 0;
}