7-140 比例
某班同学在操场上排好队,请确定男、女同学的比例。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据输入一个以“.”结束的字符串,串中每个字符可能是“MmFf”中的一个,“m”或“M”表示男生,“f”或“F”表示女生。
输出格式:
对于每组测试数据,在一行上输出男、女生的百分比,结果四舍五入到1位小数。输出形式参照### 输出样例:。
输入样例:
FFfm. MfF.
输出样例:
25.0 75.0 33.3 66.7
出处:
[1] 黄龙军, 等. 大学生程序设计竞赛入门—C/C++程序设计(微课视频版), 北京:清华大学出版社, 2020.11. ISBN:9787302564744
[2] 黄龙军.程序设计竞赛入门(Python版),北京:清华大学出版社,2021.4. ISBN:9787302571230
#include <stdio.h>
int main() {
double m_number = 0, f_number = 0;
char c;
while (scanf("%c", &c) != EOF) {
if (c == '.') {
printf("%.1lf %.1lf\n", m_number / (m_number + f_number) * 100, f_number / (m_number + f_number) * 100);
m_number = 0;
f_number = 0;
continue;
}
if (c == 'f' || c == 'F') {
f_number++;
} else if (c == 'm' || c == 'M') {
m_number++;
}
}
return 0;
}
思路
- 就是一个浅浅的判断,一位一位判断就好了,判断是.就输出结果,把各个数量重置为0,继续判断循环即可