JavaScript の for ループの小さな演習での水仙の数

水仙とは??

水仙: 水仙の数字は 3 桁の数字で、各数字の 3 乗の合計がそれ自体と等しくなります。例: abc=a *a *a+b * b* b+c* c *c

目次

最初のステップ: フレームワーク

第2段階:分析 まず、水仙はタイトルの通り3桁の数字であることが分かりますので、100以上1000以下という判定条件が得られます

ステップ 3: ここである種の判定演算を実行する場合、前提は百、十、および 1 を取得するかどうかなので、上記のコードは

ステップ4:テン

ステップ 5: 単位

ステップ6:判断

ステップ 7: 判断を続ける

ステップ 8: 出力

最後に: 完全なコード


 

 

最初のステップ: フレームワーク

<!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>

 

おすすめ

転載: blog.csdn.net/tea_tea_/article/details/126272489