测试点三显示答案错误,请大佬们看看哪里有问题
#include
#include
#include
int main()
{
int a,s,d=0;
double w;
char str[55];
gets(str);
a=strlen(str);
for(s=0;s {
if(str[s]=='2')
d++;
}
if(str[0]=='-'&&atoi(str)%2==0)
w=d*1.0/(a-1)*1.5*2*100;
else if(str[0]!='-'&&atoi(str)%2!=0)
w=d*1.0/a*100;
else if(str[0]=='-'&&atoi(str)%2!=0)
w=d*1.0/(a-1)*1.5*100;
else if(str[0]!='-'&&atoi(str)%2==0)
w=d*1.0/a*2*100;
printf("%.2lf%%",w);
}



