这题目就是来测试我到底有多二的,答案自然是要多二有多二。我是个撒子吧,按他要求来就好了。是的我也是这么做的,那么我比赛时候错在哪呢??又是printf的输出格式,我用的double,应该是%f,我比赛时候一直用%lf或者%llf的。不是第一次了,之前也有不少吧。我要是再在这里错了,我就把我的塑料小人全部送人(。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
char c[55];
scanf("%s",c);
int len=strlen(c);
double cnt=0,ans;
if(c[0]=='-')
{
for(int i=1;i<len;i++)
{
if(c[i]=='2')
cnt++;
}
ans=cnt*100.0/((len-1)*1.0)*1.5;
}
else
{
for(int i=0;i<len;i++)
{
if(c[i]=='2')
cnt++;
}
ans=cnt*100.0/(len*1.0);
}
if(c[len-1]%2==0)
ans*=2.0;
printf("%.2f%%\n",ans);
return 0;
}