标签:
HDU 2007-11 Programming Contest_WarmUp
题目大意:输入一个字符ch和一个字符串s(无视大小写),求这个字符在字符串中出现的概率
思路:用isupper函数判断字符ch和字符串s里的字符里是不是大写字母,如果是大写字母就
全部转换为小写字母,判断并计算字符ch在字符串s里出现的次数,除以总字符就是概率。
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
char s[220],ch;
int main()
{
while(cin >> ch >> s)
{
int len = strlen(s);
int num = 0;
if(isupper(ch))
ch += 32;
for(int i = 0; i < len; ++i)
{
if(isupper(s[i]))
s[i] += 32;
if(ch == s[i])
num++;
}
printf("%0.5lf\n",num*1.0/len);
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/lianai911/article/details/43240701