これには少し圧倒された気分です。質問と私のコードの開始は以下のとおりです。これが正しい軌道に乗っているかどうか誰か教えてもらえますか? そうでない場合は、お手伝いいただけますか?どんな提案でも大歓迎です。前もって感謝します。(これは私の最終的なコードではなく、問題の始まりにすぎません)。
顧客は特定の量の用紙を必要としています。用紙の料金は、1 枚で 0.10 ドル、100 枚の倍数で 1 枚あたり 0.055 ドル、500 枚の倍数で 1 枚あたり 0.04 ドル、1000 枚の倍数で 1 枚あたり 0.03 ドルです。顧客が必要とするシートの量を考慮して、顧客が購入する必要がある最小金額のパッケージの種類と数を計算するソリューションを開発します。たとえば、顧客が 380 枚のシートを必要とする場合、100 の倍数で購入するときに支払う金額は $22.00 になります。ただし、顧客が 500 枚購入した場合、コストは $20.00 になります。したがって、500 枚のパッケージを購入することは、顧客にとって費用対効果が高いでしょう。(ヒント: モジュラス除算 (Mod) を使用して、除算の剰余を見つけます)。
Imports System
Module Paper
Sub Main()
Dim Name as String
Dim OrderNumber as String
Dim Paper as Integer
Dim Thousandpaper as Integer
Dim FiveHundredPaper as Integer
Dim FirstCut as Integer
Dim SecondCUt as Integer
'User Input Begins Here:
Console.WriteLine("Hello! What is your name?")
Name = console.readline()
Console.WriteLine("Please enter a order number:")
OrderNumber = console.readline()
Console.WriteLine("Finally ,how much paper would you like?")
Paper = console.readline()
If (Paper > 1000)
Thousandpaper = (Paper / 1000)
End If
If (Thousandpaper) > Paper Then
GoTo 44
End If
FirstCut = (Paper mod 1000)
If (FirstCut > 500)
FiveHundredPaper= (FirstCut / 500)
End If
SecondCut = (FirstCut / 500)
44: Console.WriteLine("1000 paper pack:")
Console.WriteLine(Thousandpaper)
Console.WriteLine("500 paper pack:")
Console.WriteLine(FirstCut)
End Sub
End Module