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); //个位数 var b = parseInt((i/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>
