14 条题解

  • 10
    @ 2023-7-16 21:38:47
    #include <iostream>
    using namespace std;
    int a[105][105];
    int main()
    {
        int n,m;
        int sum = 0;
        cin >> n >> m;
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= m; j++)
            {
                cin >> a[i][j];
            }    
        }
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= m; j++)
            {
                if (i == 1 || i == n || j == 1 || j == m)
                {
                    sum += a[i][j];                   
                }
            }
        }
        cout << sum;
        return 0;
    }
    

    解析:

    1.开一个数组来存放矩阵,定义变量 n , m 。

    2.用循环嵌套获取每一个元素并存入数组。

    3.再用循环嵌套遍历所有元素,判断该元素是否处于边缘,是就将此元素加入统计变量 sum 。

    4.输出。

    5.点赞👍 ,不,你不能不点👀️ ,求求你了,就......就再点一个👀️ ,就一个……一个,只要一个👀️ ,求……,一个……一个👀️ !

    (每日发病)

    看来今天没吃药……
    • 3
      @ 2023-7-13 11:49:49

      解析

      对于一个n行m列的矩阵,他周围元素需要满足以下条件:

      i == 1 || i == n || j == 1 || j == m

      题解

      #include <iostream>
      using namespace std;
      int a[105][105], n, m, sum;
      int main()
      {
          cin >> n >> m;
          for (int i = 1; i <= n; i++)
              for (int j = 1; j <= m; j++)
                  cin >> a[i][j];
          for (int i = 1; i <= n; i++)
              for (int j = 1; j <= m; j++)
                  if (i == 1 || i == n || j == 1 || j == m)
                      sum += a[i][j];
          cout << sum;
          return 0;
      }
      
      • 2
        @ 2024-6-16 17:16:48
        #include <iostream>
        using namespace std;
        int main()
        {
            int a[105][105];
            int sum = 0,m,n;
            cin >> m >> n;
            for (int i = 1; i <= m; i++)
            {
                for (int j = 1; j <= n; j++)
                {
                    cin >> a[i][j];
                }
            }
            for (int i = 1; i <= m; i++)
            {
                for (int j = 1;j <= n; j++)
                {
                    if (i == 1 || i == m || j == 1 || j == n)
                        sum += a[i][j];
                }
            }
            cout << sum;
            return 0;
        }
        

        我怎么会告诉你客户端上有相似的题呢,只要稍加改动:加m,n输入,数组大小改105,条件里4全换m,n 咳咳,不要在意这些细节,上面什么有没有写 不喜勿喷,点赞借鉴(fuzhi)

        • 2
          @ 2023-7-13 15:58:58
          #include<iostream>
          using namespace std;
          int main()
          {
              int a[105][105],m,n,sum=0;
              cin>>m>>n;
              for(int i=1;i<=m;i++)
              {
                  for(int j=1;j<=n;j++)
                  {
                      cin>>a[i][j];
                      if(i==1||i==m||j==1||j==n)
                          sum+=a[i][j];//短的精髓
                  }
              }
              cout<<sum;
          }
          

          全网最短

          • [ ] 我反对!
          • [ ] 学到了!
          • @ 2023-7-19 21:53:25

            太逊了,直接反对好吧😄

          • @ 2024-6-9 18:03:15

            @ []我反对!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;

          • @ 2024-6-9 18:04:05

            和你一样。。。

        • 1
          @ 2024-6-8 20:21:19
          #include <iostream>
          using namespace std;
          int a[105][105];
          int n;
          int m;
          int sum;
          int main()
          {
              cin >> n >> m;
              for (int i = 1; i <= n; i++)
                  for (int j = 1; j <= m; j++)
                      cin >> a[i][j];
              for (int i = 1; i <= n; i++)
                  for (int j = 1; j <= m; j++)
                      if (i == 1 || i == n || j == 1 || j == m)
                          sum += a[i][j];
              cout << sum;
              return 0;
          }
          

          一维数组

          int永远不在一行好吧!!!

          用若干代码来制作一个数组来存放矩阵,定义变量 n , m,sum,sum=0! 用for-for*2循环嵌套获取每一个元素并存入数组(大括号略) 再用循环嵌套遍历所有元素,判断这个老邓是否在边缘摩擦,是就将此元素加入统计变量 sum

          全网最长!!!

          • 1
            @ 2023-7-19 21:51:43

            压缩流,两行解决👀️ 有兴趣加入吗🎉️(不要998 9998 99998) (只要亿元 1折够不够(不够) 10折 100折 1000折) 我们只要亿元,还打10000折 就只剩亿单了,赶紧点亮"良心"主播的小红星 主播折本,再给你们定第亿单🎉️ 🎉️ 🎉️

            #include <iostream>
            int main(){int a[105][105],sum=0,m,n;std::cin>>m>>n;for (int i=1;i<=m; i++){for (int j=1;j<=n;j++){ std::cin>>a[i][j];if (i==1||i==m||j==1||j==n) sum+=a[i][j];}}std::cout<<sum;return 0;}
            
          • 0
            @ 2024-6-15 12:29:57
            #include <bits/stdc++.h>
            using namespace std;
            long long m,n,x,sum = 0;
            int main()
            {
                cin >> m >> n;
                for (int i = 1;i <= m;i++)
                {
                    for (int j = 1;j <= n;j++)
                    {
                        cin >> x;
                        if (i == 1 || i == m || j == 1 || j == n)
                            sum += x;
                    }
                }
                cout << sum;
                return 0;
            }
            
            • 0
              @ 2024-4-16 19:00:45
              #include<iostream>
              using namespace std;
              int main()
              {
                  int chang,kuan,sum=0;
                  cin >> chang >> kuan;
                  int juzhen[chang][kuan];//建立矩阵
                  for(int i=0;i<chang;i++)//输入矩阵
                  {
                      for(int j=0;j<kuan;j++)
                      {
                          cin >> juzhen[i][j];
                      }
                  }
                  for(int i=0;i<chang;i++)
                  {
                      if (i==0 or i==chang-1)//计算第一行和最后一行
                      {
                          for(int j=0;j<kuan;j++)
                          {
                              sum+=juzhen[i][j];
                          }
                      }
                      else//计算其余几行的第一个和最后一个的和
                      {
                          sum+=juzhen[i][0];
                          sum+=juzhen[i][kuan-1];
                      }
                  }
                  cout << sum;
                  return 0;
              }
              
              • 0
                @ 2023-11-20 20:39:13
                #include <iostream>
                using namespace std;
                int main()
                {
                    int a[100][100] , m , n , sum = 0;
                    cin >> m >> n;
                    for(int i = 0;i < m;i++)
                    {
                        for(int j = 0;j < n;j++)
                        {
                            cin >> a[i][j];
                        }
                    }
                    for(int i = 0;i < n;i++)
                    {
                        sum += a[0][i];
                    }
                    for(int i = 0;i < n;i++)
                    {
                        sum += a[m - 1][i];
                    }
                    for(int i = 0;i < m;i++)
                    {
                        sum += a[i][0];
                    }
                    for(int i = 0;i < m;i++)
                    {
                        sum += a[i][n - 1];
                    }
                    sum -= a[0][0] + a[0][n - 1] + a[m - 1][0] + a[m - 1][n - 1];
                    cout << sum;
                    return 0;
                }
                
                • 0
                  @ 2023-8-4 22:08:24
                  #include <iostream>
                  using namespace std;
                  
                  int main()
                  {
                      int b, c;
                  	int a[105][105], ans = 0;
                      cin >> b >> c;
                  	for (int i = 1; i <= b; i++)
                  	{
                  		for (int j = 1; j <= c; j++)
                  		{
                  			cin >> a[i][j];
                  		}
                  	}
                  	for (int i = 1; i <= b; i++)
                  	{
                  		for (int j = 1; j <= c; j++)
                  		{
                  			if (i == 1 || i == b || j == 1 || j == c)
                  			{
                  				ans += a[i][j];
                  			}
                  		}
                  	}
                  	cout << ans << endl;
                  	return 0;
                  }
                  
                  • 0
                    @ 2023-7-19 11:04:40
                    #include <iostream>
                    using namespace std;
                    int main()
                    {
                        int n, sum = 0, a = 0, b = 0;
                        cin >> a >> b;
                        for (int i = 1; i <= a; i++)
                        {
                            for (int j = 1; j <= b; j++)
                            {
                                cin >> n;
                                if (i == 1 || j == 1 || i == a || j == b)
                                {
                                    sum += n;
                                }
                            }
                        }
                        cout << sum << endl;
                    }
                    
                    • 0
                      @ 2023-7-15 10:33:09
                      #include <bits/stdc++.h>
                      using namespace std;
                      int a[101][101];
                      int main(){
                          int n,m,l=0;
                          cin>>n>>m;
                      	for (int i=1;i<=n;i++){
                              for (int j=1;j<=m;j++) cin>>a[i][j];
                          }
                          for (int i=1;i<=n;i++){
                              for (int j=1;j<=m;j++){
                                  if (i==1||j==m||i==n||j==1) l+=a[i][j];
                              }
                          }
                          cout<<l;
                      	return 0;
                      }
                      
                      • 0
                        @ 2023-7-13 22:58:32

                        思路:

                        先随便列个矩阵

                        1 2 3 4

                        1 2 3 4

                        1 2 3 4

                        此时,m = 3,n = 4

                        观察以后,我们可以发现,如果这个数字在矩阵的边缘,用i表示行数,j表示列数,那么它一定满足以下4个条件的其中一个:

                        i == 1

                        i == m

                        j == 1

                        j == n

                        好的,判断这个数在不在矩阵边缘的条件就找出来了

                        接下来,把满足这些条件的数求和,最后输出,完事

                        #include <iostream>
                        using namespace std;
                        
                        int main()
                        {
                            int m,n,num[105][105],sum = 0;
                            cin >> m >> n;
                            for(int i = 1;i <= m;i++)
                            {
                                for(int j = 1;j <= n;j++)
                                {
                                    cin >> num[i][j];
                                    if(i == 1 || i == m || j == 1 || j == n)
                                        sum += num[i][j];
                                }
                            }
                            cout << sum;
                            return 0;
                        }
                        
                        • 0
                          @ 2023-7-13 22:37:24
                          #include <iostream>
                          using namespace std;
                          int main()
                          {
                              int a[300][300];
                              int sum = 0;
                              int n,m;
                              cin>>n>>m;
                              for (int i = 1; i <= n; i++)
                              {
                                  for (int j = 1; j <= m; j++)
                                  {
                                      cin >> a[i][j];
                                  }
                              }
                              for (int i = 1; i <= n; i++)
                              {
                                  for (int j=1;j<=m;j++)
                                      if (j==1 || j==m || i==1 || i==n)
                                          sum+=a[i][j];
                              }
                              cout << sum;
                              return 0;
                          }
                          
                          • 1

                          信息

                          ID
                          287
                          时间
                          1000ms
                          内存
                          128MiB
                          难度
                          5
                          标签
                          递交数
                          1904
                          已通过
                          671
                          上传者