L1 017 到底有多二 (15 分

2021-09-19 01:31:29 字數 1065 閱讀 4908

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

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

using namespace std;

struct node s[

100005];

intmain()

if((s[s.

size()

-1]-

'0')%2

==0)double count =

0.0;

//存2的個數

for(ll i =

0; i < s.

size()

; i++)}

double sum;

sum =((

double

)(count)/(

double

)(length)

)* ou * fu *

100;

printf

("%.2f"

, sum)

;//控制小數點位數輸出

cout <<

"%"<< endl;

}}

L1 017 到底有多二 (15 分)

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

L1 017 到底有多二 (15 分)

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

L1 017 到底有多二 15分

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