问题标题: 酷町堂:各位大神,本萌新求解,我会优质采纳,谢谢!🙏🙏🙏(3954 投篮分数统计)

0
0
已解决
王子耀
王子耀
缔造者
缔造者

题目描述 Description

酷町猫练习投篮,投进3分球得3分,投进2分球得2分,没投进不得分。
输入一串分数(分数在3,2,0中取),以-1结束,求酷町猫 投进3分球个数,投进2分球个数,丢球个数,总得分以及每球平均分(保留1位小数)。

输入描述 Input Description

一行,若干个整数(在3,2,0中取),最后以-1结束。

输出描述 Output Description

两行,第一行输出三个整数,分别表示3分球,2分球,丢球个数。
第二行输出一个整数和一个实数,分别表示总得分和每球平均分(保留1位小数)。

样例输入 Sample Input

3 2 2 3 0 2 0 0 3 2 2 -1

样例输出 Sample Output

3 5 3 19 1.7

王子耀在2020-11-26 21:29:20追加了内容
#include<iostream>
#include<cstdio>
long long sf,ef,dq,sum,cnt;
using namespace std;
int main(){
    int a;
    while(1){
        cin>>a;
        if(a==-1){
            break;
        }
        if(a==3){
            sf++;
            sum+=a;
            cnt++;
        }
        if(a==2){
            ef++;
            sum+=a;
            cnt++;
        }
        if(a==0){
            dq++;
            sum+=a;
            cnt++;
        }
    }
    cout<<sf<<" "<<ef<<" "<<dq<<" "<<sf*3+ef*2<<" ";
    printf("%.1f",sum*1.0/cnt);
}

0分了。。。。。。。。。。


0
已采纳
张帆
张帆
中级天翼
中级天翼

https://ke.codingtang.com/#/problem/problemSub?id=3954题目里面输出格式是先输出三个,

换行

在输出两个

你输出格式错了

 cout<<sf<<" "<<ef<<" "<<dq<<" "<<sf*3+ef*2<<" ";
    printf("%.1f",sum*1.0/cnt);

应该为

 cout<<sf<<" "<<ef<<" "<<dq<<"\n"<<sf*3+ef*2<<" ";
    printf("%.1f",sum*1.0/cnt);

注意了

dq<<"\n"<<;

 

0
我要回答