Rumah >pembangunan bahagian belakang >C++ >Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar angka Rom kepada nombor perpuluhan

Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar angka Rom kepada nombor perpuluhan

WBOY
WBOYke hadapan
2023-09-05 21:53:05724semak imbas

Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar angka Rom kepada nombor perpuluhan

Diberikan di bawah adalah algoritma bahasa C untuk menukar nombor Rom kepada nombor perpuluhan:

Algoritma

#🎜 # Langkah 1🎜 - Mula

Langkah 2 - Baca angka Rom pada masa jalan

Langkah 3 - Panjang: = strlen(roman)

Langkah 4 - untuk i = 0 hingga panjang-1

Langkah 4.1 - suis(roman[i])

Langkah 4.1.1 - huruf besar 'm':

# 🎜🎜# Langkah 4.1.2 - huruf 'M':

Langkah 4.1.2.1 - d[i]: =1000

Langkah 4.1.3 - huruf 'd' :#🎜🎜 #

Langkah 4.1.4 - huruf 'D':

Langkah 4.1.4.1 - d[i]: =500

Langkah 4.1. c':

                                                                                                                                                                                                                                                                                                                                                                                                                   Langkah 1       1.7 - huruf 'l':

Langkah 4.1.8 - huruf 'L':#🎜🎜 #

Langkah 4.1.8.1 d[i]: = 50. Langkah 4.1.10.1 - d[i]: =10

Langkah 4.1.11 - huruf 'v':#🎜🎜 #

Langkah 4.1.12 - kes 'V':

#🎜🎜 # Langkah 4.1.12.1 - d[i]: =5

Langkah 4.1.13 - kes ' i':

Langkah 4.1.14 - kes 'I':# 🎜🎜#

                                        .        1 i]: =1

                                        ' ' s 3 3 hingga 4-D 4----- 🎜🎜#

                       Langkah 5.1 - Jika (i==panjang-1) atau (d[i]>=d[i+1])#🎜 🎜 ## 🎜🎜#Langkah 5.1.1 - deci += d [i]#🎜🎜 ## 🎜🎜#Menggunakan keluar melalui melalui - off - - - - - Langkah 5.2 - Lain Langkah 7 - Berhenti

##

program

Berikut ialah atur cara C untuk menukar angka Rom kepada nombor perpuluhan:

#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);
}

Output

#🎜 🎜#Apabila atur cara di atas adalah dilaksanakan, ia menghasilkan keputusan berikut−

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

Atas ialah kandungan terperinci Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar angka Rom kepada nombor perpuluhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam