bbbbb
vb吧
全部回复
仅看楼主
level 7
skeiwi 楼主
@初音✨七奈 这个要用啥函数整
2022年10月04日 08点10分 1
level 15
循环10次,每次做如下事情:
用InputBox输入一个成绩
用Select Case判断成绩的等级,将对应等级的计数变量加1
将成绩累加到求和变量中
循环之后,输出4个计数变量的值,以及求和变量除以10之后的结果
2022年10月04日 08点10分 2
输入1个,然后输入2个这样要怎么输
2022年10月04日 08点10分
@skeiwi 什么意思?
2022年10月04日 09点10分
@skeiwi 输入第1个,然后输入第2个?这样:InputBox("请输入第" & i & "位学生成绩")
2022年10月04日 09点10分
level 7
skeiwi 楼主
@初音✨七奈 我这个回文数要怎么输才可以
2022年10月04日 11点10分 3
level 15
判断一个数是否为回文数的函数:
Function hws(n As Integer) As Boolean
Dim t1 As Integer, t2 As Integer
t1 = n
Do Until t1 = 0
t2 = t2 * 10 + t1 Mod 10
t1 = t1 \ 10
Loop
hws = t2 = n
End Function
2022年10月04日 13点10分 4
这个可以用StrReverse函数吗
2022年10月05日 08点10分
@skeiwi 也可以
2022年10月05日 08点10分
@初音✨七奈 if a(i)=StrReverse(a(i))这样吗
2022年10月05日 09点10分
@skeiwi
2022年10月05日 09点10分
level 7
skeiwi 楼主
@初音✨七奈 哥这个要怎么交换,双循环吗还是
2022年10月06日 05点10分 6
level 15
终于能看到6楼了……
For i = 1 To 5
t = a(i)
a(i) = a(i + 5)
a(i + 5) = t
Next i
2022年10月06日 11点10分 7
但是这题从第六个数开始还在置换,a(6)换到1,a(7)换到2,这要咋整
2022年10月07日 00点10分
@skeiwi ??“第1个数与第6个数交换”,不就是把a(1)换到a(6),a(6)换到a(1)么,难道交换还能一个数过去,另一个数不过来么
2022年10月07日 01点10分
@初音✨七奈 他这题就是一换6二换七,到六的时候换到11,图里11这样看又是从1开始
2022年10月07日 02点10分
@初音✨七奈 你看他这个第二排a(6)~a(10)就变成a(1)~a(5)的数了[紧张]
2022年10月07日 02点10分
level 15
我服了……到底怎么解释你才能理解?
比如这个题的示意图里的数组,一开始是:1 3 5 7 2 5 7 2 5 9
然后把前五项和后五项交换,输出在第二行:5 7 2 5 9 1 3 5 7 2
这么说能明白了么?
什么叫“换完第二行还有10个项”,第一行还根本没换呢好么
什么叫“这个代码只换前五项”,交换算法就是要前后一起换,你要是写个代码交换两个数,只把第二个数换到第一个数的位置,却不把第一个数换到第二个数的位置,这叫交换?你的脑回路能正常一点么[喷]
2022年10月07日 03点10分 8
level 11
2022年10月08日 02点10分 10
level 7
skeiwi 楼主
@初音✨七奈 哥这要怎么做,没搞懂题目的意思
2022年10月15日 09点10分 12
你的帖子怎么老是卡审核,昨天就看到消息提醒了今天才能看到内容……这题的意思就是:输入一个数,从这个数开始(“大于”应该是不包括这个数)往上数,每逢一个指定数字(用单选按钮指定)的倍数,就输出到列表框中
2022年10月16日 06点10分
@初音✨七奈 我想问下我在文本框输入abcd,然后运行按钮怎么使他们隔开在标签框,a b c d这样
2022年10月16日 09点10分
level 15
在这里回答你的新问题:
label1.caption=""
for i=1 to len(text1.text)
label1.caption=label1.caption & mid(text1.text,i,1) & " "
next i
就是依次取出文本框的每个字符,每取出一个字符在后面加一个空格连接到标签中
2022年10月16日 10点10分 13
好的
2022年10月16日 10点10分
请问下list列表框删除多行选中的内容要怎么搞
2022年10月18日 11点10分
level 15
删除列表框中多行选中的内容:
For i = List1.ListCount - 1 To 0 Step -1
If List1.Selected(i) Then List1.RemoveItem i
Next i
注意如果用For循环,不能从0开始向后循环,否则会出错,但如果用Do循环就没问题(并且写法上也有细节区别,如果正着循环,那么删除一项之后i不能加1,只有不删除时i才能加1,但从后往前循环就没这个问题):
i = 0
Do While i < List1.ListCount
If List1.Selected(i) Then List1.RemoveItem i Else i = i + 1
Loop
2022年10月18日 12点10分 14
好的,谢谢
2022年10月18日 12点10分
@初音✨七奈 为啥for循环不能从0开始
2022年10月18日 13点10分
@skeiwi For循环有个“bug”(或者说是特性,取决于你怎么理解了),循环终值在一开始进入循环的时候就是确定的了,比如For i=0 To List1.ListCount-1,即使在循环中删除了列表项,使项数减少了,也仍然要循环到原来的项数减1才结束循环,自然就会出错
2022年10月18日 13点10分
@初音✨七奈 好的理解了
2022年10月18日 14点10分
level 7
skeiwi 楼主
@初音✨七奈 这个删除要如何做,在文本框输入数组中任意一个数,然后点删除,它的位置就被后面的数顶替,每次删除,数组就会少一个元素输出
2022年10月21日 09点10分 15
删除完也是从大到小排序输出
2022年10月21日 09点10分
把它看做一个单链表
2022年10月21日 10点10分
1