L1-017 到底有多二 C语言
注意负号的时候位数要-1!!!!
#include<stdio.h>
#include<string.h>
int main()
{
char N[50];
int count=0,L,i;
float Ans;
scanf("%s",N);
L=strlen(N); //L是位数
for(i=0;i<L;i++)
{
if(N[i]=='2')
count++;//2的个数
if(N[0]=='-')
Ans=1.5*count*100/(L-1);
else Ans=count*100/L;
if(N[L-1]%2==0)
{
Ans=Ans*2.0;
}
}
printf("%.2f%%",Ans);
return 0;
}