1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include<stdio.h>
#include<stdlib.h>
enum rzahl {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};
enum rzahl values[] = {M,CM,D,CD,C,XC,L,XL,X,IX,V,IV,I};
char* strings[] = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int main(int argc, char *argv[]){
int eingabe = 0;
if(argc > 1)
eingabe = atoi(argv[1]);
int i;
for(i = 0 ; i < sizeof(values)/sizeof(enum rzahl) ; i++){
while( eingabe >= values[i] ){
eingabe -= values[i];
printf("%s",strings[i]);
}
}
if(eingabe == 0)
printf("\nZahl umgewandelt!");
return 0;
}
|