PTA 到底有多二

2021-09-25 03:59:15 字數 860 閱讀 9108

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

輸入格式:

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

輸出格式:

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

輸入樣例:

-13142223336

輸出樣例:

81.82%

鳴謝安陽師範學院段曉雲老師和軟體工程五班李富龍同學補充測試資料!

**以及注釋和重要函式的解釋如下

#include

#include

#include

#include

using

namespace std;

intmain()

if(s[0]

=='-'

)else k = n /

strlen

(s);if(

(s[strlen

(s)-1]

-'0')%

2==0) k *=2

;//當乙個數的最後一位為偶數的時候 它就是偶數

cout << fixed <<

setprecision(2

);cout << k*

100<<

"%";

}

setprecision是乙個計算機函式,功能是控制輸出流顯示浮點數的有效數字個數 ,如果和fixed合用的話,可以控制小數點後面有幾位。

pta 到底有多二

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

PTA 到底有多二

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

到底有多二

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