问题标题: 酷町堂:3954

0
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
我要回答