¿Qué son los narcisos? ?
Narciso: Un número de narciso es un número de 3 dígitos cuya suma elevada a 3 en cada dígito es igual a sí mismo, por ejemplo: abc=a *a *a+b * b* b+c* c *c
Tabla de contenido
El primer paso: el marco
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
</script>
</body>
</html>
El segundo paso: análisis, en primer lugar, podemos saber que el narciso es un número de 3 dígitos según el título, por lo que podemos obtener una condición de juicio de que es mayor que 100 y menor que 1000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
for (var i = 100; i <= 1000; i++) {
}
</script>
</body>
</html>
Paso 3: si queremos realizar un tipo de operación de juicio aquí, la premisa es si queremos obtener las centenas, las decenas y las unidades, por lo que se utiliza el código anterior para operar
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
}
</script>
</body>
</html>
Si hay un parsenint aquí, la función es redondear, es decir, 3.5 = 3. A continuación, encontraremos el método de diez dígitos.
Paso 4: Los Diez
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
</script>
</body>
</html>
Parsenint también se usa aquí, y un resto es %, por ejemplo, 153% 10 = 53, así que aquí obtenemos un número de dos dígitos, y luego dividimos por 10, obtenemos 5.3, y luego redondeamos a 5, la siguiente pregunta por un lugar
Paso 5: Unidades
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
</script>
</body>
</html>
Si el dígito uno es el resto de 10, por ejemplo, 153%10=3, entonces se sumará otra vuelta, de esta manera obtendremos el dígito uno, el dígito de las decenas y el dígito de las centenas, por lo que podemos hacer una juicio a continuación.
Paso 6: Juicio
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
// Math.pow代表web里的一个数学函数,即a的3次方
if (Math.pow(a, 3) ) {
</script>
</body>
</html>
Aquí se usa una función. Math.pow representa una función matemática en la web, es decir, la tercera potencia de a. También puedes escribir a**a
Paso 7: Continúe juzgando
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
// Math.pow代表web里的一个数学函数,即a的3次方
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
</script>
</body>
</html>
Paso 8: Salida
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
// Math.pow代表web里的一个数学函数,即a的3次方
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
count++
console.log(i);
}
}
console.log(count);
</script>
</body>
</html>
Finalmente: código completo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
// Math.pow代表web里的一个数学函数,即a的3次方
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
count++
console.log(i);
}
}
console.log(count);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var count = 0;
// var num = i;
for (var i = 100; i <= 1000; i++) {
// 求百位
var a = parseInt(i / 100);
// 求十位
var b = parseInt((i % 100) / 10);
// 求个位
var c = parseInt(i % 10);
// Math.pow代表web里的一个数学函数,即a的3次方
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
count++
console.log(i);
}
}
console.log(count);
</script>
</body>
</html>