羅馬數表示整數

2021-04-02 08:27:29 字數 682 閱讀 6808

羅馬數字共有七個,即

i(1),v(5),x(10),l(50),c(100),d(500),m(1000)。

按照下面三條規則可以表示任意正整數。

重複數次:乙個羅馬數字重複幾次,就表示這個數的幾倍。

右加左減:在乙個較大的羅馬數字的右邊記上乙個較小的羅馬數字,

表示大數字加小數字。在乙個較大的數字的左邊記上乙個較小的羅

馬數字,表示大數字減小數字。但是,左減不能跨越等級。

比如,99不可以用ic表示,用xcix表示

基本數字ⅰ、x 、c 中的任何乙個,自身連用構成數目,或者放在大數的右邊連用構成數目,都不能超過三個,比如40不能用***x,而用xl表示

設計乙個函式,將100(包括100)以內的整數轉換成羅馬數字,超過100不考慮

codes:

const char csymbol[7] = ;

void coverttoroma(int ival)

}if(iremain == 4)

if(iremain >= 5 && iremain < 9)

}if(iremain == 9)

if(iremain )

ival = ival % (int)pow(10, i);} }

void main()

system("pause");

}

整數表示問題。

我們知道,如果x,y互素時ax by可以表示任意整數 其中a,b為整數 如果設定條件x,y 0,並且ax by 0時,求能表示的整數集中連續的整數最小的是多少?例如輸入x 3,y 4.整數集為0,3,4,6,7,8,9 則輸出6 輸入1行x和y,輸出一行表示最小整數 其中x,y為32位整數且互素。現...

整數表示法

整數表示法 題目詳情 我們知道,如果x,y互素時ax by可以表示任意整數 其中a,b為整數 如果設定條件x,y 0,並且ax by 0時,求能表示的整數集中連續的整數最小的是多少?例如輸入x 3,y 4.整數集為0,3,4,6,7,8,9 則輸出6 輸入1行x和y,輸出一行表示最小整數 其中x,y...

(三)整數表示

本節主要闡述整數在計算機中的表示方式 無符號數和有符號數。介紹其範圍 編碼方式,以及有無符號相互轉換 數值擴充套件的原則。c語言中支援有符號整數和無符號整數。1.無符號整數表示範圍即w位位向量能夠表示的最大範圍,例如unsigned char是乙個位元組表示,所以無符號數的表示範圍為0 255。2....