🔜 )
Schritt 4 – für i = 0 bis Länge -1
Schritt 4.1 – switch(roman[i])
Schritt 4.1.2 – Fall „M“:
Schritt 4.1.4 Schritt 4.1.4.1 -D [i]: = 500 4 Schritt 4.1.5 -Gehäuse 'C':
Schritt 4.1.6 -Case 'C':
Schritt 4.1.6.1 -d [ i]: = 100
Schritt 4.1.7 – Fall „l“:
Schritt 4.1.8 – Fall „L“:
Schritt 4.1.8.1 – d[i]: =50
Schritt 4.1.9 – case 'x':
Schritt 4.1.10 - case' Schritt 4.1.12.1 - d[i]: =5
Schritt 4.1.14.1 - d[i]: =1
‐ d[i]: =5
. Schritt 5 – Für i = 0 bis Länge-1 using use ‐ ‐ ‐ ‐ ‐ ‐ ‐ Schritt 5.1.1 – wenn (i == Länge – 1) oder ( d[i]>= d[i+1])
. ] Schritt 5.2 – Ansonsten
Schritt 5.2.1 – DECI – = D [i]
Schritt 6 – Drucken Sie die Entscheidung mal Äquivalent römischer Ziffern
Schritt 7 C-Programm für Dezimalzahlen:
#include <stdio.h> #include <conio.h> main(){ char roman[30]; int deci=0; int length,i,d[30]; printf("The Roman equivalent to decimal</p><p>"); printf("Decimal:.........Roman</p><p>"); printf("%5d............%3c</p><p>",1,'I'); printf("%5d............%3c</p><p>",5,'V'); printf("%5d............%3c</p><p>",10,'X'); printf("%5d............%3c</p><p>",50,'L'); printf("%5d............%3c</p><p>",100,'C'); printf("%5d............%3c</p><p>",500,'D'); printf("%5d............%3c</p><p>",1000,'M'); printf("Enter a Roman numeral:"); scanf("%s",roman); length=strlen(roman); for(i=0;i<length;i++){ switch(roman[i]){ case 'm': case 'M': d[i]=1000; break; case 'd': case 'D': d[i]= 500; break; case 'c': case 'C': d[i]= 100; break; case 'l': case 'L': d[i]= 50; break; case 'x': case 'X': d[i]= 10; break;; case 'v': case 'V': d[i]= 5; break; case 'i': case 'I': d[i]= 1; } } for(i=0;i<length;i++){ if(i==length-1 || d[i]>=d[i+1]) deci += d[i]; else deci -= d[i]; } printf("The Decimal equivalent of Roman numeral %s is %d", roman, deci); }
Ausgabe
Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis –
The Roman equivalent to decimal Decimal:.........Roman 1............ I 5............ V 10............ X 50............ L 100............ C 500............ D 1000............ M Enter a Roman numeral: M The Decimal equivalent of Roman Numeral M is 1000
Das obige ist der detaillierte Inhalt vonÜbersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in Dezimalzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!