#include <stdio.h>
#include <string.h>
int main()
{
int i,j,num,len;
double ans;
char ch,st[300];
while(~scanf("%c %s",&ch,st))
{
getchar();
num=0;
len=strlen(st);
for(i=0;i<len;i++)
{
if(ch==st[i]||ch==st[i]-32||st[i]==ch-32) num++;
}
ans=(double)num/(double)len;
printf("%.5lf\n",ans);
}
return 0;
#include <string.h>
int main()
{
int i,j,num,len;
double ans;
char ch,st[300];
while(~scanf("%c %s",&ch,st))
{
getchar();
num=0;
len=strlen(st);
for(i=0;i<len;i++)
{
if(ch==st[i]||ch==st[i]-32||st[i]==ch-32) num++;
}
ans=(double)num/(double)len;
printf("%.5lf\n",ans);
}
return 0;
}
心得:可恶啊还是不敢做难题,还因为把ch设为int纠结了老半天。。。