同菜鸟,不会java,用了java他儿子javascript,看懂算法就行了
function metrix(i){
if(!isNaN(i)){
var arr = new Array(i+1);
var j, k, strarr="";
for(j=1; j<=i; j++){
arr[j] = new Array(2*i-1);
for(k=1; k<=(2*i-1); k++){
if(k<=i){
arr[j][k] = k+j-1;
}else{
arr[j][k] = 2*i+j-k-1;
}
if(arr[j][k]>i) arr[j][k]=0;
strarr = strarr + arr[j][k].toString(10);
}
strarr = strarr + "\n"
}
alert(strarr);
}else alert("argument error")
}