其他分享
首页 > 其他分享> > L1-017 到底有多二 (15 point(s))

L1-017 到底有多二 (15 point(s))

作者:互联网

#include <bits/stdc++.h>
using namespace std;

int main(){
	double multi = 1, cnt = 0;
	string str;
	cin >> str;
	
	if(str[0] == '-'){
		multi *= 1.5;
		// 变为正数
		str.erase(0, 1);
	} 
	if(str[str.size() - 1] % 2 == 0) multi *= 2;
	
	for(auto s: str)
		if(s == '2')
			cnt++;
	
	cout << fixed << setprecision(2) << cnt * multi / str.size() * 100 << "%";
}

标签:cnt,15,string,point,multi,erase,str,017,函数
来源: https://www.cnblogs.com/Atl212/p/15367861.html