有以下可能情况的字符串:
1: "333" "1/1" ---》1*1*333
2: "333-444" "1/1-2/2" ---》1*1*333+2*2*444
3: "333-444-555" "1/1-2/2-3/3" ---》1*1*333+2*2*444+3*3*555这种计算和判断怎么进行啊?当然这里的数字都是随机的,不是一定是1,2,3,333,444,555这种数字,还有其他的可能了。我想:首先是判断是根据"-"的个数来判断第几中情况,然后就复杂了。要设置很多个变量串,不知道大家有没有听懂我说的,请帮忙啊
1: "333" "1/1" ---》1*1*333
2: "333-444" "1/1-2/2" ---》1*1*333+2*2*444
3: "333-444-555" "1/1-2/2-3/3" ---》1*1*333+2*2*444+3*3*555这种计算和判断怎么进行啊?当然这里的数字都是随机的,不是一定是1,2,3,333,444,555这种数字,还有其他的可能了。我想:首先是判断是根据"-"的个数来判断第几中情况,然后就复杂了。要设置很多个变量串,不知道大家有没有听懂我说的,请帮忙啊
c2 = "1/1-2/2-3/3" ' ---》1*1*333+2*2*444+3*3*555
c1 = Split(c1, "-")
c2 = Split(c2, "-")
For i = 0 To UBound(c1)
x = x + c1(i) * Split(c2(i), "/")(0) * Split(c2(i), "/")(1)
Next
MsgBox "答案: " & x
能不能写个注释啊?
c1(i) '表示"333-444-555"的第i个分组,即333,或444,或555
Split(c2(i), "/")(0) '表示"1/1-2/2-3/3"其中的"?/?"的前面一个"?"
Split(c2(i), "/")(1) '表示"1/1-2/2-3/3"其中的"?/?"的后面一个"?"