到底有多二 天梯賽L1 017

2021-10-24 12:00:08 字數 960 閱讀 8796

l1-017 到底有多二 (15分)

乙個整數「犯二的程度」定義為該數字中包含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(a[0]

=='-'

)//負數的情況 if(

(a[a.

size()

-1]-

'0')%2

==0)//而且還是偶數

mul2=2;

}else

//非負數 }if

(a[0]==

'-')

cout<<

setprecision(2

)<(numtwo/

(a.size()

-1))

*mul1*mul2*

100<<

"%";

else

cout<<

setprecision(2

)<(numtwo/a.

size()

)*mul1*mul2*

100<<

"%";

return0;

}

團隊天梯賽L1 017 到底有多二

l1 017.到底有多二 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 1314222...

團體程式設計天梯賽L1 017 到底有多二

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336 是個11位數,其...

L1 017 到底有多二

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