123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /*
- 水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。
- (例如:1^3+5^3+3^=153),请打印所有的水仙花数
- */
- //我做的
- //初始化变量
- var h , s , g;
- var count = 0;
- for (var i = 100; i <= 999; i++) {
- // console.log(i);
- //取出百位数
- h = parseInt(i / 100);
- // console.log(h);
- //取出十位数
- s = parseInt(i % 100 / 10);
- // console.log(s);
- //取出个位数
- g = i % 10;
- // console.log(g);
- //定义变量,并接收百位、十位、个位的三次幂之和
- var num = h*h*h + s*s*s + g*g*g;
- // console.log(num);
- //判断和是否与数字本身相等
- if(num == i){
- console.log(i);
- count++;
- }
- }
- console.log('水仙花数有:'+count+'个');
-
- //老师讲的
- //定义一个变量,来保存总和
- //打印所有的三位数
- for(var i = 100 ; i <= 999 ; i++){
- //获取i的百位、十位、个位的数字
- //获取百位数字
- var bai = parseInt(i/100);
- //获取十位的数字
- var shi = parseInt((i-bai*100)/10);
- //获取个位的数字
- var ge = i % 10;
- //判断i是否是水仙花数
- if(bai*bai*bai+shi*shi*shi+ge*ge*ge == i){
- console.log(i);
- }
- }
-
- </script>
- </head>
- <body>
- </body>
- </html>
|