L1 017 到底有多二

2021-08-17 21:07:00 字數 654 閱讀 3358

天梯賽的題目解析彙總目錄
乙個整數「犯二的程度」定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍;如果還是個偶數,則再增加1倍。例如數字「-13142223336」是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為:3/111.52*100%,約為81.82%。本題就請你計算乙個給定整數到底有多二。輸入格式:輸入第一行給出乙個不超過50位的整數n。輸出格式:在一行中輸出n犯二的程度,保留小數點後兩位。輸入樣例:-13142223336
輸出樣例:
81.82%
#include #include using namespace std;

string s;

double cnt2 = 0;

int main()

if (s[0] == '-')

// 判斷是否是偶數,只要判斷最後一位是否是2的倍數

int last = s[s.length()-1] - '0';

if (last % 2 == 0) cnt2 *= 2;

printf("%.2f%%\n", cnt2 * 100 / len);

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