问题标题: 酷町堂:1907

0
0
已解决
吴文光
吴文光
新手光能
新手光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b=0,c=0;
    while(a!=0);
    {
        cin>>a;
        b+=a;
        c++;
    }
    cout<<c<<endl;
    printf("%.3f",b);
    return 0;
}

 


0
已采纳
黄瀚霆
黄瀚霆
初级光能
初级光能

输入先放在外面

再在循环最后输入

像这样:

    cin>>a;
    while(a)
    {
        b+=1;
        c+=a;
        cin>>a;
    }

b还要用double定义

输出是平均分,看清楚

   printf("%.3f",c/b); 

 

0
丁浩然
丁浩然
新手光能
新手光能

你的所有变量都是整形,而保留三位小数必须要浮点型

所以改成double

丁浩然在2019-06-05 16:27:38追加了内容

还有输出是b/s

我要回答