作业比赛编号 : 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;
}

比赛尚未开始或私有,不能查看题目。




返回上一页