
用0至9这10个数,写出1个1位数,1个两位数,1个三位数,1个4位数,要求这4个数完全平方,求这几个数
2个回答
展开全部
可以用代码遍历,以下是我求得的解
0,16,784,5329
0,25,784,1369
0,25,784,1936
0,25,841,7396
0,36,729,5184
0,81,324,7569
0,81,576,3249
0,81,729,4356
1,36,784,9025
9,16,784,3025
9,81,324,7056
9,81,576,2304
JavaScript代码为:
for(a = 0 ; a < 4 ; a++)
{
aa = a*a;
for(b = 4 ; b < 10 ; b++)
{
bb = b*b;
for(c = 10 ; c < 32 ; c++)
{
cc = c*c;
for(d = 32 ; d < 100 ; d++)
{
dd = d*d;
if(isAllNumberInBuff(aa,bb,cc,dd))
document.write(aa+","+bb+","+cc+","+dd + "<br />");
}
}
}
}
function isAllNumberInBuff(x,y,z,w)
{
buff = x+""+y+""+z+""+w;
for(i = 0 ; i < 10 ; i++)
{
if(buff.indexOf(i.toString()) == -1)
return false;
}
return true;
}
0,16,784,5329
0,25,784,1369
0,25,784,1936
0,25,841,7396
0,36,729,5184
0,81,324,7569
0,81,576,3249
0,81,729,4356
1,36,784,9025
9,16,784,3025
9,81,324,7056
9,81,576,2304
JavaScript代码为:
for(a = 0 ; a < 4 ; a++)
{
aa = a*a;
for(b = 4 ; b < 10 ; b++)
{
bb = b*b;
for(c = 10 ; c < 32 ; c++)
{
cc = c*c;
for(d = 32 ; d < 100 ; d++)
{
dd = d*d;
if(isAllNumberInBuff(aa,bb,cc,dd))
document.write(aa+","+bb+","+cc+","+dd + "<br />");
}
}
}
}
function isAllNumberInBuff(x,y,z,w)
{
buff = x+""+y+""+z+""+w;
for(i = 0 ; i < 10 ; i++)
{
if(buff.indexOf(i.toString()) == -1)
return false;
}
return true;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询