出力結果が数字ではなくINFと表示されてしまう原因をどなたか教えてください。
lang
1<?php 2$x = 1234; 3$y = 0; 4 5while ($x > 0) 6{ 7 $y = ($y * 10) + ($x % 10); 8 $x = $x / 10; 9} 10 11var_dump($y); 12?> 13
PHPでこのコードを入力する場合、4321と出力されるはずなのに「float INF」と出力されてしまいます。
ですが、まったく同じコードをPythonとC言語で試すとそこではときちんと予想したとおりの4321が出力されます。
Python
lang
1x = 1234 2y = 0 3 4while (x > 0): 5y = (y * 10) + (x % 10) 6x = x / 10 7 8print y
C#
lang
1static void Main(string[] args) 2{ 3 int x = 1234; 4 int y = 0; 5 6 while (x > 0) 7{ 8 y = (y * 10) + (x % 10); 9 x = x / 10; 10} 11 12Console.WriteLine(y); 13Console.ReadLine(); 14}
何が間違っているのでしょうか。教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。