面试算法题,把1,2,3,4......按如下规律排列

把1,2,3,4......按如下规律排列(第一行特殊),例如数字3在第一行C列,那么,数字2013在第几行几列.....具体如下图

解题如下

function main(args) {
  lie = ""; //列
  hang = 0; //行
  num = 2013;
  fournum = parseInt(num / 4); //包含多少个
  mnum = num % 4; //目标数模4
  hang = fournum;
  if (mnum > 0) {
    hang = hang + 1;
  }
  jo = hang % 2; //余数等于1是奇数
  if (mnum == 3) {
    lie = "C";
  } else if (jo == 1) { //奇数
    if (mnum == 0) {
      lie = "D";
    } else if (mnum == 1) {
      lie = "E";
    } else if (mnum == 2) {
      lie = "B";
    }
  } else if (jo == 0) { //
    if (mnum == 0) {
      lie = "B";
    } else if (mnum == 2) {
      lie = "D";
    } else if (mnum == 1) {
      lie = "A";
    }
  }
  // hang = hang-1;
  console.log(num + "在第" + hang + "行,第" + lie + "列")
}
main()

猜你喜欢

转载自blog.csdn.net/qq_39704803/article/details/125005818