はい、私はこれに似た投稿があったことを知っていますが、それらをすべて調べた後、私はプログラミングに非常に慣れていないのでまだ立ち往生しており、与えられた答えはどれも私の問題に役立つほど具体的ではありませんでした。
質問。アイテムのコスト(1ドル以下)が与えられた場合に、購入者が50セント、20セント、10セント、5セント、および1セントのコインの数を与える効率的なACL(アルゴリズムコンピューター言語)アルゴリズムを記述します。彼らが1ドルを渡した場合に受け取ります。変更するコインの数を最小限に抑える必要があります。
質問は特定のプログラミング言語とは関係がなく、答えはif、if-else、whileループなどの単純なACL言語のみを使用でき、配列やその他の高度なコマンドは使用できません。
これが私がいる場所です:
ここにコードを入力アルゴリズム最小変更量
{
int cost, fifty, twenty, ten, five, one;
fifty = 0;
twenty = 0;
ten = 0;
five = 0;
one = 0;
read (cost);
if (cost <= 50)
{
fifty = 1;
完成したコード、あなたの助けに感謝します!あいまいさが見られる場合、またはコードを簡略化するのに役立つ場合は、お知らせください。
Algorithm how much change
{
int cost, change, fifty, twenty, ten, five, one;
fifty = 0;
twenty = 0;
ten = 0;
five = 0;
one = 0;
read (cost);
change = 100 - cost;
if (change >= 50)
{
fifty = fifty + 1;
change = change - 50;
}
while (change >= 20)
{
twenty = twenty + 1;
change = change - 20;
}
while (change >= 10)
{
ten = ten + 1;
change = change - 10;
}
while (change >= 5)
{
five = five + 1;
change = change - 5;
}
while (change >= 1)
{
one = one + 1;
change = change - 1;
}
print(one, five, ten, twenty, fifty);
}