我对此感到有些不知所措。我的代码的问题和开头如下。有人能告诉我这是否走在正确的轨道上吗?如果没有,你能帮忙吗?任何建议表示赞赏。先感谢您。(这不是我的最终代码,只是问题的开始)。
客户需要特定数量的纸张。单张纸的费用为 0.10 美元,100 张的倍数为每张 0.055 美元,500 张的倍数为每张 0.04 美元,1000 张的倍数为每张 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