日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(~解题报告~)L1-017 到底有多二 (15分)(16行代码AC)

發(fā)布時(shí)間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (~解题报告~)L1-017 到底有多二 (15分)(16行代码AC) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

立志用更少的代碼做更高效的表達(dá)


一個(gè)整數(shù)“犯二的程度”定義為該數(shù)字中包含2的個(gè)數(shù)與其位數(shù)的比值。如果這個(gè)數(shù)是負(fù)數(shù),則程度增加0.5倍;如果還是個(gè)偶數(shù),則再增加1倍。例如數(shù)字-13142223336是個(gè)11位數(shù),其中有3個(gè)2,并且是負(fù)數(shù),也是偶數(shù),則它的犯二程度計(jì)算為:3/11×1.5×2×100%,約為81.82%。本題就請(qǐng)你計(jì)算一個(gè)給定整數(shù)到底有多二。

輸入格式:
輸入第一行給出一個(gè)不超過50位的整數(shù)N。

輸出格式:
在一行中輸出N犯二的程度,保留小數(shù)點(diǎn)后兩位。

輸入樣例:
-13142223336

輸出樣例:
81.82%


老老實(shí)實(shí)寫模擬即可。


#include<bits/stdc++.h> using namespace std; int main() {double bei1 = 0, bei2 = 0; //記錄倍數(shù) string s; cin>>s;int len = s.length();if((int)(s[len-1]-'0') % 2 == 0) bei1+=2; //若是偶數(shù) if(s[0] == '-') { len--; bei2 += 1.5; } //若為負(fù)數(shù),長度-1 倍數(shù)+2 int num_2 = 0; //1的次數(shù) for(int i = 0; i < len; i++) if(s[i] == '2') { num_2++; } //每遍歷一個(gè)1,倍數(shù)+0.5double fin = num_2*1.0/len;if(bei1 != 0) fin *= bei1;if(bei2 != 0) fin *= bei2;printf("%.2lf%%", fin*100); return 0; }

每日一句

懦弱囚禁人的靈魂,希望令你感受自由,強(qiáng)者自救,圣者渡人。

總結(jié)

以上是生活随笔為你收集整理的(~解题报告~)L1-017 到底有多二 (15分)(16行代码AC)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。