JavaScript学习历程01

时间:2022-04-23 13:42:29

水仙花数 ps:各位数字立方和等于该数本身

方法1 (数组)

<script type="text/javascript">
var i = 100;
var newi,num,num0,num1,num2;
// var x;
// x=window.getTime;
t= new Date();
x
= t.getTime();
// console.log(x);
while (i <= 999)
{
i
++;
// console.log(i);
newi=i.toString().split("");//分割3位数
num0=Number(newi[0]);
num1
=Number(newi[1]);
num2
=Number(newi[2]);
num
=(num0*num0*num0)+(num1*num1*num1)+(num2*num2*num2);//每个数的立方相加
if (num==i)//判断
{
document.write(i
+"<br />");
}
}
t
= new Date();
y
= t.getTime();
// console.log(y);
document.write("耗时:"+(y-x));
</script>

方法2(求余)

        <script type="text/javascript">
var i = 100;
var n1,n2,n3,num;
t
= new Date();
x
= t.getTime();
while (i<=999)
{
// console.log(i);
n1 = (i-i%100)/100;//百位数字
n2 = (i%100-i%10)/10;//十位数字
n3 = i%10;//个位数字
num=n1*n1*n1+n2*n2*n2+n3*n3*n3;
if (i==num)
{
document.write(i
+"<br>")
};
++i;
};
t
= new Date();
y
= t.getTime();
// console.log(y);
document.write("耗时:"+(y-x));
</script>

 

输出九九乘法表

<script type="text/javascript">
document.write(
"<table rules=all align=center cellpadding=5 border=1 >");
for (var i = 1; i<=9; i++) {
document.write(
"<tr>"); //
for (var n = 1; n <= i; n++) {
document.write(
"<td>"+n+"x"+i+"="+n*i+"</td>");//
}
document.write(
"</tr>");//
}
document.write(
"</table>");
</script>

 

取数组中的最大值和最小值以及各自的下标

<script type="text/javascript">
var arr
=[2,5,4,10,15,20,1]
var n;
//遍历值
var big=arr[0];//取索引0
var small=arr[0];//取索引0
var x;//下标
var y;//下标
document.write(arr+"<br />");
for (var i = 0; i < arr.length; i++) {
n
=arr[i+1]//从索引1开始比
if (n>big) {
big
=n//置最大数
x=i+1//记录最大下标
}
if (n<small) {
small
=n//置最小数
y=i+1//记录最小下标
}

}
document.write(
"最大:"+big+"下标:"+x+"<br />");
document.write(
"最小:"+small+"下标:"+y);
</script>