2869 - 【设计型】第10章: 字符串 10.24 字母概率

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

小明最近对概率问题很感兴趣。一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母在这个单词中出现的概率。字母不区分大小写。

例如,给定的字母是a,单词是apple,那么概率是0.20000。

题目输入

输入整数T,输入包含T组测试数据。每组数据包含一个字母和一个单词。单词的长度不超过200。

题目输出

对于每一个输入,输出对应的概率,结果保留5位小数。

输入/输出样例

输入格式

3
a apple
c Candy
a banana

输出格式

0.20000
0.20000
0.50000

C语言解答

#include<stdio.h>
#include<string.h>
int main()
{
	char x[10][201],y[10];
	int n,i,j,l[10];
	float k[10];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		getchar();
		scanf("%c %s",&y[i],x[i]);
		l[i]=strlen(x[i]);
	}
	for(i=0;i<n;i++)
	{
		k[i]=0.0;
		for(j=0;j<l[i];j++)
		{
			if(y[i]==x[i][j]||y[i]==x[i][j]+32||y[i]==x[i][j]-32)
				k[i]+=1;
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%.5f",k[i]/l[i]);
		if(i!=n-1)
		printf("\n");
	}
}