L1 017 到底有多二 (15 分)

2021-09-11 01:12:08 字數 757 閱讀 1244

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 #include using namespace std;

int main(int argc, char* ar**)

if ((str[str.size() - 1]) % 2 == 0) odd = 2;

for (int i = 0; i < str.size(); i++)

ans = (int)(count / sum * degree * odd * 10000 + 0.5);

printf("%.2lf%%\n", ans / 100.0);

return 0;

}

L1 017 到底有多二 (15 分)

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

L1 017 到底有多二 (15 分

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

L1 017 到底有多二 15分

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