一 链接
L1-017 到底有多二
二 题目
三 代码
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int negative_num(string s)
{
if(s[0]=='-')
return 1;
else
return 0;
}
int main()
{
string str;
cin>>str;
int even=0;
double two=0;
int neg=negative_num(str);
for(int i=0;i<str.length();i++)
{
if(str[i]=='2')
{
two++;
}
}
if(str[str.length()-1]%2==0)
{
even=1;
}
double sum=two/(str.length()-1.0);
if(neg==1&&even==1)
{
sum=two/(str.length()-1.0);
sum*=3;
}
else if(even==1)
{
sum=two/str.length();
sum*=2;
}
else if(neg==1)
{
sum=two/(str.length()-1.0);
sum*=1.5;
}
else
sum=two/str.length();
printf("%.2lf%%",sum*100);
return 0;
}