编写一个SUB过程,该过程根据输入的工资数确定发给多少张一百元,五十元,十元,五元,一元,五角,一角,五分,一分的钞票。运行时,在窗体上用文本框输入工资额,按回车调用SUB过程计算各种面值的钞票各需多少,并将结果显示在窗体上(SUB过程只负责计算,不负责显示结果)
解决方案 »
- 关于inet的问题,谢谢
- WebBrowser.Navigate 网页中的复制、剪切等问题,在线等!
- 请问如何在excel中每个sheet插入一个文本框和一个按钮,点击后激活文本框中输入的sheet号的sheet?
- 在vb中如何编程实现一次只允许打开一个窗口
- 请高手指路:我用ADODC控件调用access数据库的时候,加上数据库密码就出现“密码无效”信息,我现在很急啊!请高手指点!
- 请问如何实现单精度数如20.34的4个字节通过串口传送?
- 欢迎combread进入
- 关于“从access中把指定个表中的数据导入到远程的SqlServer中“的继续请教
- 一个字符串里去掉一些相当的字符后重组合,用什么办法最快?
- vb
- 想把控件所对应的坐标输出出来有办法吗?
- VB 中时间的比较
Sub JiSuan(n, d())
Dim y
y = Array(10000, 5000, 1000, 500, 100, 50, 10, 5, 1) '对应一百元,五十元,十元,五元,一元,五角,一角,五分,一分
n = n * 100 '将金额去掉小数点
For i = 0 To 8
d(i) = n \ y(i)
n = n - d(i) * y(i)
Next i
End SubSub main()
Dim d(9) 'd(0 to 8)对应一百元,五十元,十元,五元,一元,五角,一角,五分,一分的张数
JiSuan CSng(Text1.Text), d
For i = 0 To UBound(d)
Print d(i)
Next i
End Sub
'n为输入的工资数,以元为单位;以flag(1 to 9)来返回各种面值钞票的张数
Private Sub myfunction(n As Double, flag() As Integer)
n = n * 100
ReDim flag(1 To 9) As Integer
flag(1) = Int(n / 10000)
n = n Mod 10000
flag(2) = Int(n / 5000)
n = n Mod 5000
flag(3) = Int(n / 1000)
n = n Mod 1000
flag(4) = Int(n / 500)
n = n Mod 500
flag(5) = Int(n / 100)
n = n Mod 100
flag(6) = Int(n / 50)
n = n Mod 50
flag(7) = Int(n / 10)
n = n Mod 10
flag(8) = Int(n / 5)
n = n Mod 5
flag(9) = n
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim t(1 To 9) As StringDim myflag() As Integer
If KeyAscii = 13 Then
Call myfunction(Val(Text1.Text), myflag())
Print "依次需要的各种面值的钞票张数为:"
For i = 1 To 9
Print myflag(i) & ",";
Next i
End If
End Sub