1.水仙花数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/JavaScript">
/*js实现:循环输出1000以内水仙花数*/
var a,b,c ;
for(i=100;i<1000;i++){
var a = parseInt(i%10); //个位数
var b = parseInt((i/10)%10); //十位数
var c = parseInt(i/100); //百位数
if(a*a*a+b*b*b+c*c*c== i){
document.write(i +"是水仙花数"+"<br/>");
}
}
</script>
</body>
</html>
2.菲波那切数列
<script type="text/javascript">
//1.定义三个变量,然后两个初始化值。第三个作为存储使用
var temp;
var num1 = 1;
var num2 = 1;
//2.先把第二个变量存储进入第三个变量汇总,第二个变量重新赋值成为第一个和第二个之和
for(var i=1;i<=10;i++){
temp = num2;
num2 = num1 + num2;
//3.把存储好的第三个变量赋值给第一个变量。
num1 = temp;
//4.执行10次。(因为前两项不需要计算,所以只需要执行10次)
document.write(num2+" ");
}
</script>
3.杨辉三角
<script type="text/javascript">
function Combination(m,n){
if(n == 0) return 1; //每行第一个数为1
else if(m == n) return 1; //最后一个数为1
//其余都是相加而来
else return Combination(m-1,n-1)+Combination(m-1,n);
}
function Pascal(n){ //杨辉三角,N为行数
for( var i = 0 ; i < n ; i++ ){ //一共N行
for ( var j = 0 ; j <= i ; j++ ) { //每行数字的个数即为行号、例如第1行1个数、第2行2个数
document.write(Combination(i,j)+" ");
}
document.write("<br/>");
}
}
</script>