资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
1. 小明高考完之后迷上了dota2,开始疯狂的进行游戏比赛,游戏的结果有两种,分别是 ‘W’(胜利) 和‘L’(失败)。请帮助小明统计一下游戏的胜率。
2. 假设用户输入肯定正确,程序不需要对异常输入进行处理。请写出完整C语言程序。
3. 注意,本题不能使用数组、子函数、递归等我们未学过的数据结构及算法,否则视为0分处理
输入格式
由‘W’和‘L’两个字符组成的字符串,以换行符‘\n’结束
输出格式
输出游戏胜率,小数点后保留两位有效数字,换行。
样例输入
WWWLLLL
样例输出
0.43
#include<iostream>
#include<string>
#include <iomanip>
using namespace std;
int main()
{
int size, n = 0, m = 0;
float sum = 0;
//string型字符串
string zf;
//输入w或l,不区分大小写
cin >> zf;
//统计字符串长度
size = zf.length();
//遍历字符串
for (int i = 0; i < size; i++)
{
//字符串w或l判断
if (zf[i]=='w'||zf[i]=='W')
{
n = n + 1;
}
if (zf[i]=='l'||zf[i]=='L')
{
m = m + 1;
}
}
//将int型的n和m强制转换位float型
sum = (float(n) / float(n + m));
//setprecision(i)函数,保留小数点后i位
cout << setprecision(2)<<sum;
}