我想把三个百位数分别执照从大到小的顺序排列起来,比如:132 564 978 三个三位数.分别排列成:321 654 987三组数据,然后再做下一步运算!我写的代码当把第一组数据正确运算后,后面的两组就错误了.请问是那里错了,万分感谢:
str百 = 百a & 百b & 百c
For i = 1 To Len(str百)
Text=Text&mid(str百,i,1)&"|"
Next
m3 = Split(Text, "|")
For i = 0 To UBound(m3)-1
For j = 0 To UBound(m3)-1
If int(m3(i)) > int(m3(j)) Then//这句的大于号改为小于号即可从小到大排列
X = int(m3(i)):m3(i) = m3(j):m3(j) = X
End If
Next
Next
Int 百三位数
百三位数 = join(m3, "")
按键精灵数字排序出错,求大神指点迷津:
答案:2 悬赏:60
解决时间 2021-02-21 09:27
- 提问者网友:刀枪不入
- 2021-02-21 00:21
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-02-21 01:31
大的循环只需要两个,但是你的排序法有问题.你最好单独写个排序的函数,先把每个百位数拆分出来调用排序函数按从小到大排序后组合,然后再把所有数调用函数按从大到小排序再组合.
排序法有很多种,自己去百度,一般用冒泡法,插入法或选择法,用什么方法看你自己的理解和选择了.
排序法有很多种,自己去百度,一般用冒泡法,插入法或选择法,用什么方法看你自己的理解和选择了.
全部回答
- 1楼网友:转身后的回眸
- 2021-02-21 01:57
用识字的插件,比如大漠
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |