Maison > développement back-end > C++ > le corps du texte

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux

WBOY
Libérer: 2023-09-05 21:53:05
avant
669 Les gens l'ont consulté

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux

Étant donné ce qui suit est un algorithme en langage C pour convertir les chiffres romains en nombres décimaux :

Algorithme

Étape 1 - Démarrer

Étape 2 - Lire les chiffres romains au moment de l'exécution

Étape 3 - Longueur : = strlen(roman )

Étape 4 - pour i = 0 à longueur -1

Étape 4.1 - switch(roman[i])

Étape 4.1.1 - cas 'm' :

Étape 4.1.2 - cas 'M' :

                                                                                                                                                                               Étape 4.1.4 Étape 4.1.4.1 - d[ i]: = 500 4 Étape 4.1.5 -case 'c':

Étape 4.1.6 -case 'c' :

Étape 4.1.6.1 -d [ i] : = 100

Étape 4.1.7- cas 'l' :

Étape 4.1.8 - cas 'L' :

Étape 4.1.8.1 - d[i] : =50

Étape 4.1.9 - case 'x':

Étape 4.1.10 - case' Étape 4.1.12.1 - d[i]: =5

                                                     ‐ ' s ‐   ‐ ‐ ‐ étape 4.1.14.1 - d[i] : =1

‐ d[i]: =5

                                                        .                                    using         use     ‐     ‐ ‐ ‐ ‐ ‐       Étape 5.1.1 - si (i == longueur - 1) ou ( d[i]>= d[i+1])

                                            ] Étape 5.2 -Sinon

Étape 5.2.1 -DECI - = D [i]

Étape 6 -Imprimer la décimale équivalent des chiffres romains

Étape Programme 7 C pour les nombres décimaux :

#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);
}
Copier après la connexion

Output

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −

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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal