実現したいこと
$Yenに金額を入力すると、お釣りと渡されるお札、小銭が表示されるようにしたい $yen = 10000; // 購入金額の例 $product = 150; // 商品金額 表示例1) // 10000円札で購入した場合、 // 10000円札x0枚、5000円札x1枚、1000円札x4枚、500円玉x1枚、100円玉x3枚、50円玉x1枚、10円玉x0枚、5円玉x0枚、1円玉x0枚 // 表示例2) // 100円玉で購入した場合、 // 50円足りません。 ・例えばですがお釣りが3200円だとすると 1000円で割る行為をお釣りが1000円未満になるまで行い、次はさっき割ったお金より低いお金で割り、それをお釣りが0円になるまで繰り返すシステムを作りたい。 ・特定のお金で割った回数をカウントし表示させたい(例:1000円札x3枚←これ) ### 前提 phpを用いて上記のシステムを作成したい ### 発生している問題・エラーメッセージ ・コマンドプロントで表示させてみるとこうなってしまう↓ お釣りは、9850円、紙幣・硬貨の枚数は、10000円札x0.985枚、10000円札x0.985枚、10000円札x0.985枚、10000円玉x0.985枚、10000 円玉x0.985枚、10000円玉x0.985枚、10000円玉x0.985枚、10000円玉x0.985枚、10000円玉x0.985枚です。5000円札x1.97枚、5000円札x1.97枚、5000円札x1.97枚、5000円玉x1.97枚、5000円玉x1.97枚、5000円玉x1.97枚、5000円玉x1.97枚、5000円玉x1.97枚、5000円玉x1.97枚です。1000円札x9.85枚、1000円札x9.85枚、1000円札x9.85枚、1000円玉x9.85枚、1000円玉x9.85枚、1000円玉x9.85枚、1000円 玉x9.85枚、1000円玉x9.85枚、1000円玉x9.85枚です。500円札x19.7枚、500円札x19.7枚、500円札x19.7枚、500円玉x19.7枚、500円玉x19.7枚、500円玉x19.7枚、500円玉x19.7枚、500円玉x19.7枚、500円玉x19.7枚です。100円札x98.5枚、100円札x98.5枚、100円札x98.5枚、100円玉x98.5枚、100円玉x98.5枚、100円玉x98.5枚、100円玉x98.5枚、100円玉x98.5枚、100円玉x98.5枚です。50円札x197枚、50円札x197枚、50円札x197枚、50円玉x197枚、50円玉x197枚、50円玉x197枚、50円玉x197枚、50円玉x197枚、50円玉x197枚です。10円 札x985枚、10円札x985枚、10円札x985枚、10円玉x985枚、10円玉x985枚、10円玉x985枚、10円玉x985枚、10円玉x985枚、10円玉x985枚です。5円札x1970枚、5円札x1970枚、5円札x1970枚、5円玉x1970枚、5円玉x1970枚、5円玉x1970枚、5円玉x1970枚、5円玉x1970枚、5 円玉x1970枚です。1円札x9850枚、1円札x9850枚、1円札x9850枚、1円玉x9850枚、1円玉x9850枚、1円玉x9850枚、1円玉x9850枚、1円玉x9850枚、1円玉x9850枚です。 エラーメッセージ 特になし ### 該当のソースコード <?php ソースコード $yen = 10000; $product = 150; function calc($yen, $product) { $money=[10000,5000,1000,500,100,50,10,5,1]; $charge=$yen-$product; if($yen<$product){ echo$product."円で購入した場合、.\n"; echo($product-$yen)."円足りません。.\n"; } else if($yen==$product){ echo$yen."円で購入した場合、.\n"; echo"お釣りは0円です"; } else{ echo$yen."円で購入した場合、.\n"; echo"お釣りは、".$charge."円、紙幣・硬貨の枚数は、"; $n=0; while($money[$n]>0){ echo$money[$n]."円札x".($charge/$money[$n])."枚、".$money[$n]."円札x". ($charge/$money[$n])."枚、".$money[$n]."円札x".($charge/$money[$n])."枚、" .$money[$n]."円玉x".($charge/$money[$n])."枚、".$money[$n]."円玉x".($charge/$money[$n])."枚、".$money[$n]."円玉x". ($charge/$money[$n])."枚、".$money[$n]."円玉x". ($charge/$money[$n])."枚、".$money[$n]."円玉x". ($charge/$money[$n])."枚、".$money[$n]."円玉x".($charge/$money[$n])."枚です。"; $n++; } } } calc($yen, $product); ?>
試したこと
for文の使い方とwhile文の使い方
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー