题目
每个句子由多个单词组成,句子中的每个单词的长度可能不一样,我假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量
输入只有一行,包含一个字符串s(长度不会超过100),代表整个句子,句子中只包含大小写的英文字母,每个单词之间有一个空格
输出句子的平均重量(四舍五入保留两位小数)
自己写的代码
#include<stdio.h>
int main() {char s[100];int i, num_of_word, num_of_char;float f_num_of_word, f_num_of_char, res;fgets(s, 100, stdin);i = 0;num_of_word = 0;num_of_char = 0;while (i < 100 && s[i] != '\0' && s[i] != 10) { //10表示回车if (s[i] == ' ') {num_of_word++;} else {num_of_char++;}i++;}num_of_word++;f_num_of_word = num_of_word;f_num_of_char = num_of_char;res = f_num_of_char / f_num_of_word;printf("%.2f\n", res);return 0;
}