永发信息网

随机生成10个3位整数,并将其由大到小排列输出。(用VF语言)

答案:3  悬赏:70  手机版
解决时间 2021-12-04 06:56
  • 提问者网友:凉末
  • 2021-12-03 23:14
随机生成10个3位整数,并将其由大到小排列输出。(用VF语言)
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-12-04 00:23
clear
dime a(10)
??"产生10个随机三位整数:"
for i=1 to 10
a(i)=int(rand()*900)+100
??a(i)
endfor
?"它们降序排列为:"
for i=1 to 9
for j=i+1 to 10
if a(i) k=a(i)
a(i)=a(j)
a(j)=k
endif
endfor
??alltrim(str(a(i)))+" "
endfor
??alltrim(str(a(i)))追问非常感谢。但能否详细解说哈过程啊?都不知道什么意思?为什么要这样做啊?追答解释起来很麻烦,简单说一下,前面一个循环就是产生10个随机数,rand()是产生随机数的函数,后面的双重循环就是对它们进行排序,是用的冒泡排序法。追问a(i)=int(rand()*900)+100
这是什么意思啊追答产生三位数的随机数,rand()是产生0-1之间的随机数,再乘以900,就是0-900,最后加上100,就正好是100-1000(不会等于1000),最后再用int取整数部分追问好深奥啊,
for i=1 to 9
for j=i+1 to 10
if a(i) k=a(i)
a(i)=a(j)
a(j)=k
这又是什么意思啊?追答这是排序的过程,比较每一个数的大小,将大的放在前面追问哦,非常敢谢你哈!让你费神了哦。
全部回答
  • 1楼网友:动情书生
  • 2021-12-04 02:00
爱莫能助.
  • 2楼网友:执傲
  • 2021-12-04 00:59
爱能助。。。 。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯