<script language="javascript">
for(var i=0;i<5;i++)
{
for(var j=0;j<5;j++)
{
document.write('<input type="text" value="'+(i*5+j)+'" size=2 style="margin-right:1px"/>');
}
document.write("<br />");
}
</script>
for(var i=0;i<5;i++)
{
for(var j=0;j<5;j++)
{
document.write('<input type="text" value="'+(i*5+j)+'" size=2 style="margin-right:1px"/>');
}
document.write("<br />");
}
</script>
var lie=7;
strHTML="<table border=\"1\">";
for(var i=0;i<parseInt(hang);i++)
{
strHTML=strHTML+"<tr>"
for(var j=0;j<parseInt(lie);j++)
{
strHTML=strHTML+"<td><input name=num size=\"5\" value="+(i*lie+j+1)+"></td>"
}
strHTML=strHTML+"</tr>"
}
strHTML=strHTML+"</table>"
document.write(strHTML);
</script>
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
function g(x,y){
if(x<2 || y<2) throw new Error('维数太小!');
var a=new Array();
//构造空的二维数组
for(var i=0;i<y;i++)
{
a[i]=new Array();
for(var j=0;j<x;j++)
a[i][j]=0;
}
var posX=0;var posY=0; //当前填充位置
var posV=1; //当前填充值
var posD=0; //当前的填充方向
var win=new Array(0,0,x-1,y-1); //当前窗口
for(posV=1;posV<=x*y;posV++){
try{a[posY][posX]=posV;}catch(e){}
switch(posD){
case 0: //左->右
posX++;
if(posX>=win[2]){ //超出右边边界
posD=1; //改变方向
win[1]++; //调整窗口的上界
}
break;
case 1: //上->下
posY++;
if(posY>=win[3]){ //超出下边界
posD=2; //改变方向
win[2]--; //调整窗口右边界
}
break;
case 2: //右->左
posX--;
if(posX<=win[0]){ //超出左边界
posD=3; //改变方向
win[3]--;
}
break;
case 3: //下->上
posY--;
if(posY<=win[1]){ //超出上边界
posD=0;
win[0]++;
}
break;
default:
throw new Error('错误的填充方向');
}
//alert('a['+posY+']['+posX+']='+posV);
}
return a;
}
var x=g(10,8); //这里任意构造你需要的大小,只要大于2就行
for(var i=0;i<x.length;i++){
for(var j=0;j<x[i].length;j++)
document.write(x[i][j].toString()+',');
document.write('<br />');
}
</script>
</head><body></body>
</html>
for(var i=0;i<x.length;i++){
for(var j=0;j<x[i].length;j++)
document.write('<input type="text" size="3" value="'+x[i][j].toString()+'" />');
document.write('<br />');
}
要输出 7*7 ;改这个 var x=g(7,7);
------------------------
其实问题本身很简单,只是你没有动脑筋去想
尤其是你现在还是学生,不自己想,以后找工作谁帮你呀?