红线这段怎么理解啊
vb吧
全部回复
仅看楼主
level 5
不是很理解为什么这样处理就可以达到统计各年龄段人数的目的
#VB#
2022年04月29日 08点04分 1
level 15
a(i)表示第i个人的年龄,b(a(i))表示年龄为a(i)的人数,这句就是将年龄为a(i)的人数加1
2022年04月29日 09点04分 2
@miku_con 谢谢啊,刚刚重新理了一遍,理解了
2022年04月29日 09点04分
大佬救救我可以吗
2022年04月29日 11点04分
我发现如果我把list1后面那个b(i)换成b(a(i))的话19-23岁的人数就变成10,9,8,9,4了,跟原来的4,9,8,9,10反过来了!这是为什么😳
2022年04月30日 20点04分
level 15
如果你把List1.AddItem b(i)改成List1.AddItem b(a(i)),意思就会变成这样:添加与第i个人的年龄相同的人的总数
比如当i=19时,按第19个人的年龄算人数,第19个人是23岁,于是添加了b(23)
而a(19)到a(23)依次是23、20、21、22、19,自然就会出来“看上去像反过来了一样”的结果;注意,年龄为20岁和22岁的人数在这里刚好相等,都是9个,于是你才会产生“整个反过来了一样”的错觉
另外,你没加Randomize语句,因此每次运行的结果都是一样的
2022年05月01日 01点05分 3
1