水仙とは??
水仙: 水仙の数字は 3 桁の数字で、各数字の 3 乗の合計がそれ自体と等しくなります。例: abc=a *a *a+b * b* b+c* c *c
目次
第2段階:分析 まず、水仙はタイトルの通り3桁の数字であることが分かりますので、100以上1000以下という判定条件が得られます
ステップ 3: ここである種の判定演算を実行する場合、前提は百、十、および 1 を取得するかどうかなので、上記のコードは
最初のステップ: フレームワーク
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
</script>
</body>
</html>
第2段階:分析 まず、水仙はタイトルの通り3桁の数字であることが分かりますので、100以上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>
Step 3: ここで一種の判定演算を行いたい場合は、百、十、一を求めたいかどうかが前提なので、上記のコードで演算する
<!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>
ここに parsenint がある場合、関数は切り上げ、つまり 3.5=3. 次に、10 桁の方法を見つけます。
ステップ4:テン
<!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 が使用され、剰余は % です。たとえば 153%10=53 です。ここでは 2 桁の数値を取得し、10 で割って 5.3 を取得し、5 に切り上げます。次のように尋ねます。場所のために
ステップ 5: 単位
<!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>
例えば153%10=3のように、1桁が10の余りであれば、さらに1桁足すと、1桁、10桁、100桁が得られるので、次に判断。
ステップ6:判断
<!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>
ここでは関数を使用します. Math.pow は Web の数学関数, つまり a の 3 乗を表します. a**a と書くこともできます.
ステップ 7: 判断を続ける
<!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>
ステップ 8: 出力
<!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>
<!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>