乙個整數「犯二的程度」定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍;如果還是個偶數,則再增加1倍。例如數字-13142223336
是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為:3/11×1.5×2×100%,約為81.82%。本題就請你計算乙個給定整數到底有多二。
輸入第一行給出乙個不超過50位的整數n
。
在一行中輸出n
犯二的程度,保留小數點後兩位。
-13142223336
81.82%
字串輸入,判斷三件事:
第乙個字元是否是『-』;
最後乙個字元是否是偶數字元;
字串中共有幾位。
其他沒有需要注意的
#include
#define inf 0x3f3f3f3f
#define pi acos(-1)
using
namespace std;
typedef
long
long ll;
const
int n =
2e7+9;
const ll mod =
1e9+7;
char str[
100]
;int
main()
if((str[n -1]
-'0')%
2==0)
if(str[0]
=='-'
) ans *=(
double
)cnt /
(double
)n *
100.0
;printf
("%.2f\%\n"
, ans)
;return0;
}
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 分
乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為 3 11 1.5 2 100 約為81.82 本題就請你計算乙個...