0
管景仁
修练者
修练者
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
int s,g=0,h=0,j=0,l=0,o=0;
while(1)
{
cin>>s;
if(s==3)
{
g++;
o=o+3;
l++;
}
if(s==2)
{
h++;
o=o+2;
l++;
}
if(s==0)
{
j++;
l++;
}
if(s==-1)
{
break;
}
}
cout<<g<<" "<<h<<" "<<j<<" "<<endl<<o<<" ";
printf("%.1f",o/l);
return 0;
}
1
王子耀
缔造者
缔造者
同学您好,很高兴为您解答!
你的错误在于输出,保留一位小数哪里;
因为o和l都是整型,所以会输出0.0;
printf("%.1f",o/l);
应该为:
printf("%.1f",o*1.0/l);
记得批准哦!谢谢!
0
0
0
0
0
0
0
0
0
张帆
中级天翼
中级天翼
因为o,l都是整型,所以printf输出有时会不对
将
printf("%.1f",o/l);
改为(任选其一):
printf("%.1f",(double)o/l);
printf("%.1f",o*1.0/l);
printf("%.1f",(double)o/(double)l);
0