面接アルゴリズムの質問の場合、次のルールに従って 1、2、3、4... を配置します。

1、2、3、4...を次のルールに従って配置します(1行目は特殊です)。たとえば、1行目のC列に数字の3があり、次の行の何列目には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
おすすめ