Diberikan di bawah adalah algoritma bahasa C untuk menukar nombor Rom kepada nombor perpuluhan:
# 🎜🎜# 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,'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); }
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!