你能否编写一个程序计算该班级男生和女生的比例,结果四舍五入保留两位小数。
输入
单组输入。
第1行表示班级的个数,班级数不超过100。
从第2行开始每一行包含一个由“M”和“F”组成的字符串,表示某一个班级中每一个同学的性别,每个班级人数不超过100。
输出
输出每一个班级的男生和女生的比例,先输出男生比例,后输出女生比例,两者之间用一个英文空格隔开,结果四舍五入保留两位小数。
样例输入 Copy
3
MFMF
FMMM
MFFMF
样例输出 Copy
0.50 0.50
0.75 0.25
0.40 0.60
不懂这段代码错在哪里了,oj上只评判83%过,但我左看右看感觉没漏条件,printf的%.2f可以自动四舍五入,其他的关于班级数限制我后面添加了也是错一样的😇改了五次oj评判没一点变化,实在想不明白为什么,只能暂时搁置算了,继续下去错误率杠杠上升
-------------二编:解决啦--------------
#include<stdio.h>
#include<string.h>
int main(){
int n;
scanf("%d",&n);
char a[101];
for(int i=0;i<n;i++)
{
scanf("%s",a);
int sumf=0,summ=0;
for(int j=0;a[j]!='\0';j++)
{
if(a[j]=='F')
sumf++;
else if(a[j]=='M')
summ++;
}
printf("%.2f %.2f\n",(double)summ/(sumf+summ),(double)sumf/(sumf+summ));
}
return 0;
}