2 条题解
-
1240211gj李炫志 (2212141李炫志) LV 8 @ 2024-02-22 22:55:05
#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;
} -
02024-02-23 20:56:39@
#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%
- 上传者