0
已解决
周昇平
中级守护
中级守护
#include<iostream>
using namespace std;
int main()
{
int a;
double b=0,c=0,d=0,e=0,f=0;
cin>>a;
while(a!=-1)
{
cin>>a;
if(a==-1)
{
break;
}
else if(a==3)
{
b++;
e+=3;
}
else if(a==2)
{
c++;
e+=2;
}
else if(a==0)
{
d++;
}
f++;
}
cout<<b<<" "<<c<<" "<<d;
cout<<endl<<e<<" ";
printf("%.1f",f/(a+2));
}
0
已采纳
叶子煊
中级光能
中级光能
首先
你少了一个头文件
#include<cstdio>
其次
你漏了第一个输出的a
你没有进行判断
所以你可以将
cin>>a;
放到
f++;
后面
最后
printf("%.1f",f/(a+2));
改为
printf("%.1f",e/f);
即可
~~~~~~~~~~~~~~~~~~~~~~
望采纳!
0
0
0