7 4 到底有多二 15分

2021-10-13 07:29:21 字數 991 閱讀 5285

乙個整數「犯二的程度」定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍;如果還是個偶數,則再增加1倍。例如數字-13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為:3/11×1.5×2×100%,約為81.82%。本題就請你計算乙個給定整數到底有多二。

輸入第一行給出乙個不超過50位的整數n。

輸出格式:

在一行中輸出n犯二的程度,保留小數點後兩位。

-

13142223336

81.82

%

#include

#include

using

namespace std;

intmain()

if((n[n.

length()

-1]-

'0')%2

==0)int numberlength =0;

//數字位數

if(isminus ==

true

)else

int two =0;

//數字**現2的個數

for(

int i =

0; i < n.

length()

; i++)}

double ans =0;

//最終結果

ans =

(double

)two /

(double

)numberlength *

100;

//如果是偶數或是負數,乘上相應的倍數

if(isminus)

if(evennumber)

printf

("%.2f%%"

, ans)

;//注意:百分號列印格式:%%---》轉義字元

return0;

}

到底有多二 (15 分)

乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為 3 11 1.5 2 100 約為81.82 本題就請你計算乙個...

到底有多二 (15 分

乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為 3 11 1.5 2 100 約為81.82 本題就請你計算乙個...

到底有多二 15 分

乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為 3 11 1.5 2 100 約為81.82 本題就請你計算乙個...