作业比赛编号 : 1617 - 信息学12班寒假打卡任务3
本次为最后一次打卡任务,加油完成哦~胜利就在前方
本任务完成时间 2月19日到2月25日
上次任务答案:
第一题:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int m[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>m[i][j];
}
}
int sum=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==0 || i==n-1 || j==0 || j==n-1){
sum += m[i][j];
}
}
}
cout<<sum<<endl;
return 0;
}
第二题:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int a[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
if(i==j){
a[i][j] += 10;
}
else if(i+j==n-1){
a[i][j] += 20;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
第三题:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int a[n][n];
int k=n-1;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=k;
k--;
}
k += n+1;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
第四题:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int a[n][n];
int k=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=k;
k++;
}
k -= n-1;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}