3 条题解

  • 2
    @ 2023-4-9 19:58:12
    #include <bits/stdc++.h>
    
    #include <stdio.h>
    
    #include <algorithm>
    
    using namespace std;
    
    const int N=1e5+10;
    
    int main()
    
    {
    
    int a[11][11];
    
    int n,x=1,b=0;
    
    cin>>n;
    
    int sum=n;
    
    while(sum!=0)
    
    {
    
    if(sum==1)//n奇偶性判定
    
    {
    
        for(int i=1;i<=n;i++)
    
        {
    
            a[x][i]=++b;
    
        }
    
        break;
    
    }
    
    else
    
    {
        
      for(int i=1;i<=n;i++)
    
        {
    
            a[x][i]=++b;
    
        }
    
        x++;//换行
    
        for(int i=n;i>=1;i--)
    
        {
    
            a[x][i]=++b;
    
        }
    
        x++;
    
        sum-=2;//两次操作并为一体
    
    }
    }
    
    for(int i=1;i<=n;i++)
    
    {
    
      for(int j=1;j<=n;j++)
    
      {
    
         cout<<a[i][j]<<" ";
    
      }
    
      cout<<endl;
    }
    
    return 0;
    
    }
    
    • 0
      下面的都是抄我的
      #include <bits/stdc++.h>
      
      #include <stdio.h>
      
      #include <algorithm>
      
      using namespace std;
      
      const int N=1e5+10;
      
      int main()
      
      {
      
      int a[11][11];
      
      int n,x=1,b=0;
      
      cin>>n;
      
      int sum=n;
      
      while(sum!=0)
      
      {
      
      if(sum==1)//n奇偶性判定
      
      {
      
          for(int i=1;i<=n;i++)
      
          {
      
              a[x][i]=++b;
      
          }
      
          break;
      
      }
      
      else
      
      {
          
        for(int i=1;i<=n;i++)
      
          {
      
              a[x][i]=++b;
      
          }
      
          x++;//换行
      
          for(int i=n;i>=1;i--)
      
          {
      
              a[x][i]=++b;
      
          }
      
          x++;
      
          sum-=2;//两次操作并为一体
      
      }
      }
      
      for(int i=1;i<=n;i++)
      
      {
      
        for(int j=1;j<=n;j++)
      
        {
      
           cout<<a[i][j]<<" ";
      
        }
      
        cout<<endl;
      }
      
      return 0;
      
      }
      
      • 0
        @ 2021-10-19 21:25:23

        //模拟法——Sherlock

        #include <bits/stdc++.h>

        #include <stdio.h>

        #include <algorithm>

        using namespace std;

        const int N=1e5+10;

        int main()

        {

        int a[11][11];

        int n,x=1,b=0;

        cin>>n;

        int sum=n;

        while(sum!=0)

        {

        if(sum==1)//n奇偶性判定
        
        {
        
            for(int i=1;i<=n;i++)
        
            {
        
                a[x][i]=++b;
        
            }
        
            break;
        
        }
        
        else
        
        {
            
          for(int i=1;i<=n;i++)
        
            {
        
                a[x][i]=++b;
        
            }
        
            x++;//换行
        
            for(int i=n;i>=1;i--)
        
            {
        
                a[x][i]=++b;
        
            }
        
            x++;
        
            sum-=2;//两次操作并为一体
        
        }
        

        }

        for(int i=1;i<=n;i++)

        {

          for(int j=1;j<=n;j++)
        
          {
        
             cout<<a[i][j]<<" ";
        
          }
        
          cout<<endl;
        

        }

        return 0;

        }

        • 1

        信息

        ID
        1044
        时间
        1000ms
        内存
        32MiB
        难度
        5
        标签
        递交数
        337
        已通过
        134
        上传者