我的一个朋友问我一个问题,一个方块切3刀能得到多少个块,每个小块最小边长不能小于1。
思索了半天终于想出了解决办法,用js写了一个算法,输入方块大小,和切割的刀数计算出得到的小方块个数。
哈哈哈!挺好玩的
写到附件里了,大家可以看下,您有更好的实现方法可以在评论区讨论
==================================
/**
* 切割方块
* 输入四位数,x y z k
* 输出 最多切割多少块
* 例如 输入2 2 2 3
* 输出 8
*/
function cutting(x,y,z,k){
//统计 x y z轴上被切割的次数
let count_x = 0;
let count_y = 0;
let count_z = 0;
//三个平面被分割的块数
let xy = 1;
let xz = 1;
let yz = 1;
//初始化方块数据
//索引代表轴线,默认为0,x轴
let arr = [x,y,z];
let lien = 0;