GPLT L1 017 到底有多二

2021-09-12 20:15:44 字數 753 閱讀 8841

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

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

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

-13142223336
81.82%
水題。通過最後一位數來判斷這個數是不是偶數,若是偶數的話犯二程度翻倍。通過第一位來判斷這個數是不是負數,若是負數犯二程度翻1.5倍。然後通過及計算'2'的個數和其位數的比值來得到犯二程度,最後轉換成百分形式輸出即可。

#include using namespace std;

int main()

}double sum = 1;

if((s[len-1]-'0') %2 == 0) //若為偶數

if(s[0] == '-') //若是負數

sum *= cnt2/double(len);

printf("%.2lf%%\n", sum*100);

return 0;

}

L1 017 到底有多二

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

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 本題就請你計算乙...