l1-017 到底有多二
乙個整數「犯二的程度」定義為該數字中包含2的個數與其位數的比值。
如果這個數是負數,則程度增加0.5倍;
如果還是個偶數,則再增加1倍。
例如數字-13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為:3/11×1.5×2×100%,約為81.82%。
本題就請你計算乙個給定整數到底有多二。
輸入第一行給出乙個不超過50位的整數n。
在一行中輸出n犯二的程度,保留小數點後兩位。
輸入樣例:
-13142223336
輸出樣例:
81.82%
練習vector容器
#include
#include
#include
#include
using
namespace std;
intmain()
else
if(n[0]
=='2'
) two++
;while
((c =
getchar()
)!='\n'
)printf
("%.2lf%%",(
(two / n.
size()
)* num *
((n[n.
size()
-1]-
'0')%2
==0?2
:1))
*100);
return0;
}
用字元存數字就很容易忘記-'0'
像else if (n[0] == '2') two++;
就是忘記給2打上單引號
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 本題就請你計算乙...