JavaScript 代码实现水仙花数打印 - 算法示例
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。\n\n以下是使用 JavaScript 打印水仙花数的代码:\n\njavascript\nfunction printNarcissisticNumbers() {\n for (let i = 100; i <= 999; i++) {\n let number = i.toString();\n let sum = 0;\n \n for (let j = 0; j < number.length; j++) {\n sum += Math.pow(parseInt(number[j]), 3);\n }\n \n if (sum === i) {\n console.log(i);\n }\n }\n}\n\nprintNarcissisticNumbers();\n\n\n这段代码会从 100 到 999 的范围内遍历所有的三位数,对每个数进行水仙花数的判断。对于每个数,我们将其转换为字符串,并使用一个循环计算每个位上的数字的立方和。如果该和等于原始数,则打印出该数。
原文地址: https://www.cveoy.top/t/topic/pAG9 著作权归作者所有。请勿转载和采集!