在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。

区块链毕设网qklbishe.com为您提供问题的解答

在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。

农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。

现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。

import java.util.*;   public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *      *       * @param n int整型       * @param k int整型       * @return int整型二维数组      */     private int n;     public int[][] rotateII (int n, int k) {         this.n=n;         int[][] mat=new int[n][n];         int idx=1;         for(int i=0;i<n;i++){             for(int j=0;j<n;j++){                 mat[i][j]=idx;                 idx++;             }         }         k%=n;         while(k>0){             handle(mat);             k--;         }         return mat;     }     public void handle(int[][] mat){         for(int i=0;i<n;i++){             for(int j=1;j<n;j++){                 int tmp=mat[i][j-1];                 mat[i][j-1]=mat[i][j];                 mat[i][j]=tmp;             }         }         for(int j=0;j<n;j++){             for(int i=1;i<n;i++){                 int tmp=mat[i-1][j];                 mat[i-1][j]=mat[i][j];                 mat[i][j]=tmp;             }         }     } }

18:52

以上就是关于问题在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。