从C到Javascript的转换:数独解决方案生成器

从C到Javascript的转换:数独解决方案生成器,javascript,c,sudoku,Javascript,C,Sudoku,我用C写了一个程序,生成一个数独难题解决方案。它随机生成数字,边走边填。如果它尝试填充一个点超过20次,它会将所有内容重置为0并重新开始 这段代码在C语言中运行得非常好。但我无法让它在JavaScript中运行。我不想做任何花哨的事情,只是把它显示在网页上。当我运行脚本时,它会使页面崩溃(我最终会收到一条“页面无响应”消息) 我非常感谢任何关于我在这里哪里出错的反馈 C代码在JavaScript下面 在JavaScript中: 函数Sudoku2(){ /*不变的*/ var-LEN=9; /*

我用C写了一个程序,生成一个数独难题解决方案。它随机生成数字,边走边填。如果它尝试填充一个点超过20次,它会将所有内容重置为0并重新开始

这段代码在C语言中运行得非常好。但我无法让它在JavaScript中运行。我不想做任何花哨的事情,只是把它显示在网页上。当我运行脚本时,它会使页面崩溃(我最终会收到一条“页面无响应”消息)

我非常感谢任何关于我在这里哪里出错的反馈

C代码在JavaScript下面

在JavaScript中:

函数Sudoku2(){
/*不变的*/
var-LEN=9;
/*正在使用的曲目编号*/
var blockNums=新阵列(LEN);
var rowNums=新数组(LEN);
var colNums=新数组(LEN);
/*分块求解(例如,[0][0-8]为块0)*/
var solutionBlocks=新阵列(LEN);
/*最终拼图解决方案(行x列)*/
var解决方案=新阵列(LEN);
/*跟踪我们的位置*/
变量行,列,块,num=0,迭代次数=0;
/*使阵列成为二维*/
对于(i=0;i”;
}
/*按块生成解决方案*/
用于(块=0;块20){
/*重置一切*/
对于(j=0;j
在C中:

#包括
#包括
#包括
#定义len9
int main()
{
/*正在使用的曲目编号*/
int blockNums[LEN][LEN]={0};
int rowNums[LEN][LEN]={0};
int colNums[LEN][LEN]={0};
/*跟踪我们的位置*/
int i=0,行,列,块,num=0,迭代次数=0;
/*分块求解(例如,[0][0-8]为块0)*/
int solutionBlocks[LEN][LEN]={0};
/*最终拼图解决方案(行x列)*/
int解[LEN][LEN]={0};
/*初始化随机种子*/
srand(时间(空));
/*按块生成解决方案*/
用于(块=0;块20){
int j,k;
/*重置一切*/
对于(j=0;jrow = (i / 3) + ((block / 3) * 3);
row = Math.floor((i / 3)) + (Math.floor(block / 3) * 3);