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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-05 21:53:05
ke hadapan
935 orang telah melayarinya

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);
}
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan