zoukankan      html  css  js  c++  java
  • PTA 计算平均值

    现在为若干组整数分别计算平均值。
    已知这些整数的绝对值都小于100,每组整数的数量不少于1个,不大于20个。
    输入格式:首先输入K(不小于2,不大于20)。接下来每一行输入一组数据(至少有一组数据),每组至少有一个数据,在有多个数据时,两个数据之间有1到3个空格。最后一行输入100,标志输入的结束。
    输出格式:对于每一组数据,输出其前K个数据的均值,如果该组数据个数少于K时,则输出该组所有数据的均值。输出的均值只输出整数部分,直接忽略小数部分。
    样例输入:
    3
    10 30 20 40
    -10 17 10
    10 9
    100
    样例输出:
    20
    5
    9

    思路
    = =一开始拿到题目,是蒙比的。后来看了xbz的代码,恍然大悟。。。
    “每组至少有一个数据,在有多个数据时,两个数据之间有1到3个空格。”智障了。。。直接用字符串把数字拿出来就好了。就是预处理一下,在一串里面拿出数据。然后就随意了。

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long LL;
    typedef unsigned long long ULL;
    typedef pair<int, int> PI;
    typedef pair< PI, int> PII;
    const double eps=1e-5;
    const double pi=acos(-1.0);
    const int mod=1e9+7;
    const int INF=0x3f3f3f3f;
    
    int main() {
        int n;
        cin>>n;
        string tt;
        string tmp;
        getchar();
        while(getline(cin,tmp)) {
            stringstream ss(tmp);//构造字符串流的时候,空格会成为字符串参数的内部分界
            bool flag=1;
            int cnt=0;
            int ans=0;
            while(ss>>tt) {
                int t=atoi(tt.c _str());//atoi直接转整形数字
                cnt++;
                if(cnt==1 && t==100) {
                    flag=0;
                    break;
                }
                if(cnt<=n) {
                    ans+=t;
                }
            }
            if(flag==0) {
                break;
            }
            if(cnt<n) {
                if(cnt!=0)
                    cout<<(ans/cnt)<<endl;
            } else
                cout<<(ans/(n))<<endl;
        }
        return 0;
    }
    
  • 相关阅读:
    多线程伪共享FalseSharing
    C语言restrict限定符
    Linux线程基础函数
    Linux信号函数
    C函数前向声明省略参数
    12.2 关闭DLM 自动收集统计信息 (SCM0)ORA-00600之[ksliwat: bad wait time]
    pdb的数量限制
    关闭或开启memory_target
    OSWATCH安装
    参数SID写错,ERROR OGG-00664 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
  • 原文地址:https://www.cnblogs.com/keyboarder-zsq/p/5934442.html
Copyright © 2011-2022 走看看