Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
49490 | 冯诚阳 | 字母概率 | C++ | Accepted | 3 MS | 272 KB | 707 | 2023-07-05 14:56:26 |
#include <cstdio> #include <string> #include <cstring> #include <iostream> using namespace std; int main() { char ch; string s; //cin可以连续读入一个字符和一个字符串 while (cin >> ch >> s) { //cnt表示字符出现的次数 int cnt = 0; //遍历字符串,若当前元素与指定的元素相同,结果加一 for (int i = 0; i < s.size(); i++) { //字符相同(不考虑大小写) if (s[i] == ch || char(s[i] + 32) == ch || char(s[i] - 32) == ch ) cnt += 1; } double res = (double)cnt / s.size(); printf("%.5lf\n",res); } return 0; }