1、Words
每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V。
C++编程:输入一个没有标点的英文句子,输出句子中单词的平均字母数量(四舍五入保留两位小数)
解答要求
时间限制: C/C++ 1000ms,其他语言: 2000ms
内存限制: C/C++ 64MB,其他语言: 128MB
输入
输入只有一行,包含以个字符串S(长度不会超过100),代表整个句子,句子中只包含大小写的英文字母,每个单词之间有一个空格。
输出
输出句子S的平均重量V(四舍五入保留两位小数)。
样例1
输入:Who Love Solo
输出:3.67
编程实现:
#include <iostream>
#include <string>
#include <iomanip> // 保留小数位数用的头文件
using namespace std;
int main()
{
string sentence;
int i, words = 1, letters = 0;
float avg;
cout << "请输入一个没有标点的英文句子:";
getline(cin, sentence);
for (i = 0; i < sentence.length(); i++)
{
if (sentence[i] == ' ')
{
words++;
}
else
{
letters++;
}
}
avg = (float)letters / words;
cout << "句子中所有单词的平均字母数量为:" << fixed << setprecision(2) << avg << endl;
return 0;
}