php 水仙番号関数--bbs.it-home.org < ; body> function Winter($num) { if($num<1000){ //一の位を定義します $ge=$num%10; //十の位を定義します $ ten =(($num%100)-$ge) /10; //百の位を定義します /*切り捨て、小数点以下をすべて無視します*/ $hundred=floor($num/100); $ sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred; if($sum1==$num){ return 1; } else{ return 0; } } else{ return -1; } } if(冬(371)==-1) "1000 という数字より大きい"; }else{ if(Winter(371)) { echo "はい"; } else{ echo "いいえ"; } } ?> body> < ;/html> コードをコピー 例 2、PHP は水仙番号を実装します for($i=0;$i<1000;$i++){ $a=floor($i/100);//百の位を見つけます $b = Floor($i/10)%10;//十の位を見つけます $c=$i%10;//一の位を見つけます //if($a*$a*$a+$b* $b* $b+$c*$c*$c==$i) if(pow($a,3)+pow($b,3)+pow($c,3)==$i)/ /判定100、10、および単位の 3 乗の合計は、その数値そのものに等しいです { echo $i.""; }}?> コードをコピー