2 条题解

  • 1

    #include<bits/stdc++.h>
    using namespace std;
    int n,a[55][15],it=1,jt=1;
    double sum;//不用double没小数
    void pj()//取平均
    {
    double y1=sum/5;//不用double没小数
    int y2=sum/5;//这里应该都懂吧
    if(y1-y2>=0.5)
    sum=ceil(y1);
    else
    sum=floor(y1);
    }
    int main()
    {
    for(int i=1;i<=20;i++)
    {
    cin>>n;
    a[it][jt]=n;//it用来存行数,jt用来存列数
    jt++;
    if(i%4==0)//固定4个数据为一行
    {
    jt=1;it++;
    }
    }
    for(int i=1;i<=5;i++)//循环条件固定,下同
    {
    for(int j=1;j<=4;j++)
    a[i][5]+=a[i][j];
    }
    for(int j=1;j<=4;j++)
    {
    sum=0;
    for(int i=1;i<=5;i++)
    {
    sum+=a[i][j];
    }
    pj();
    a[6][j]=sum;
    }
    for(int i=1;i<=6;i++)
    {
    for(int j=1;j<=6;j++)
    {
    if(a[i][j]==0)//最后一个数也就是a[6][6],是0,不需输出,本人比较懒,所以直接这样处理
    continue;
    cout<<a[i][j]<<' ';
    }
    cout<<endl;
    }
    return 0;
    }

  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int a[15][15];
    int main()
    {
        for(int i=1;i<=5;i++)
            for(int j=1;j<=4;j++)   
                cin>>a[i][j];
        for(int i=1;i<=5;i++)
        {
            int sum=0;  
            for(int j=1;j<=4;j++)
                sum+=a[i][j];
            a[i][5]=sum;
        }
        for(int i=1;i<=4;i++)
        {
            int sum=0;
            for(int j=1;j<=5;j++)
                sum+=a[j][i];
            if((sum*1.0/5-floor(sum*1.0/5))>=(1*1.0/2))
                a[6][i]=sum/5+1;
            else
                a[6][i]=sum/5;
        }
        for(int i=1;i<=6;i++)
        {
            for(int j=1;j<=5;j++)
                if(a[i][j]!=0)  
                    cout<<a[i][j]<<" ";
            cout<<endl;
        }
        return 0;
    }
    
    
  • 1

信息

ID
2506
难度
5
分类
(无)
标签
递交数
43
已通过
16
通过率
37%
上传者