Heim >Backend-Entwicklung >C++ >Übersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in Dezimalzahlen

Übersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in Dezimalzahlen

WBOY
WBOYnach vorne
2023-09-05 21:53:05770Durchsuche

🔜 )

Übersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in DezimalzahlenSchritt 4 – für i = 0 bis Länge -1

Schritt 4.1 – switch(roman[i])

Schritt 4.1.1 – Fall „m“:

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,&#39;I&#39;);
   printf("%5d............%3c</p><p>",5,&#39;V&#39;);
   printf("%5d............%3c</p><p>",10,&#39;X&#39;);
   printf("%5d............%3c</p><p>",50,&#39;L&#39;);
   printf("%5d............%3c</p><p>",100,&#39;C&#39;);
   printf("%5d............%3c</p><p>",500,&#39;D&#39;);
   printf("%5d............%3c</p><p>",1000,&#39;M&#39;);
   printf("Enter a Roman numeral:");
   scanf("%s",roman);
   length=strlen(roman);
   for(i=0;i<length;i++){
      switch(roman[i]){
         case &#39;m&#39;:
         case &#39;M&#39;: d[i]=1000; break;
         case &#39;d&#39;:
         case &#39;D&#39;: d[i]= 500; break;
         case &#39;c&#39;:
         case &#39;C&#39;: d[i]= 100; break;
         case &#39;l&#39;:
         case &#39;L&#39;: d[i]= 50; break;
         case &#39;x&#39;:
         case &#39;X&#39;: d[i]= 10; break;;
         case &#39;v&#39;:
         case &#39;V&#39;: d[i]= 5; break;
         case &#39;i&#39;:
         case &#39;I&#39;: 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen