分数 10
全屏浏览题目
切换布局
作者 黄龙军
单位 绍兴文理学院
某班同学在操场上排好队,请确定男、女同学的比例。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据输入一个以“.”结束的字符串,串中每个字符可能是“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>
#include<string.h>
int main(){
char s[100];
double manb,womenb;
double sum=0;
char c=0;
int i=0;
double avg1=0,avg0=0;
while(scanf("%s",s)!=EOF){
sum=0;
manb=0;
womenb=0;
for(int i=0;i<strlen(s);i++){
if(s[i]=='m' || s[i]=='M')//男
manb++;
else if(s[i]=='f' || s[i]=='F')//女
womenb++;
// printf("%lf %lf\n",manb,womenb);
}
sum=manb+womenb;
// for(int i=0;i<strlen(s);i++)
// printf("%c ",s[i]);
// printf("\n");
// printf("%lf %lf %lf\n",manb,womenb,sum);
avg1=manb/sum;
avg0=womenb/sum;
printf("%.1lf %.1lf\n",avg1*100,avg0*100);
}
return 0;
}