早教吧作业答案频道 -->数学-->
请设计一个算法,从0~65536数列中随意选取5个数值,判断这5个数值是否连续相邻.注意:-5个数值允许是乱序的.比如:87506-0可以通配任意数值.比如:87506中的0可以通配成9或者4-0可以多
题目详情
请设计一个算法,从0~65536数列中随意选取5个数值,判断这5个数值是否连续相邻.
注意:
- 5个数值允许是乱序的.比如:8 7 5 0 6
- 0可以通配任意数值.比如:8 7 5 0 6 中的0可以通配成9或者4
- 0可以多次出现.
注意:
- 5个数值允许是乱序的.比如:8 7 5 0 6
- 0可以通配任意数值.比如:8 7 5 0 6 中的0可以通配成9或者4
- 0可以多次出现.
▼优质解答
答案和解析
设计如下几个变量:上下限m,n,计数变量i,j=1,特征变量t(这都是我随便起的名字哈)
算法:1.计数0的个数i
2.t=5-i
3.从第一个数开始(设为 a),计m=a-1,n=a+1
4.从下一个数开始依次进行判断,如果这个数等于0,跳过这个数,判断下一个.如果这个数等于m,则j加1,m减1;如果这个数等于n,则j加1,n加1,判断下一个数;如果上述条件都不符合,判断下一个,直到全部判断结束
5.将第四步进行4遍,得到最后j的值
6.如果j=t,则这5个数值是连续相邻的,否则不是
这个算法需要考虑极端情况.比如若初值n=65536,当判断某一个数等于n时,n不能变化.
算法:1.计数0的个数i
2.t=5-i
3.从第一个数开始(设为 a),计m=a-1,n=a+1
4.从下一个数开始依次进行判断,如果这个数等于0,跳过这个数,判断下一个.如果这个数等于m,则j加1,m减1;如果这个数等于n,则j加1,n加1,判断下一个数;如果上述条件都不符合,判断下一个,直到全部判断结束
5.将第四步进行4遍,得到最后j的值
6.如果j=t,则这5个数值是连续相邻的,否则不是
这个算法需要考虑极端情况.比如若初值n=65536,当判断某一个数等于n时,n不能变化.
看了请设计一个算法,从0~6553...的网友还看了以下:
要想68*72*76*.*148*(?)的积末尾连续9个0,括号里面最少填什么数字?73*77*8 2020-04-07 …
用1—9填写乘法竖式,不许重复是一个四位数乘以一个一位数得到一个四位数,这九个数字分别是1—9,每 2020-05-16 …
这题怎么做```一项工程,甲做5小时后,乙继续做,3个小时做完.乙做9小时,甲继续做,3个小时做完 2020-06-26 …
能同时表示成连续9个整数之和、连续10个整数之和以及连续11个整数之和的最小正整数是哪一个? 2020-06-27 …
0-9十个数字,随时产生一个,其中2个数字连续出现的5次(例如2和3,连续产生2或3这样的概率是多 2020-07-30 …
一个人是9月9日的生日,他想在一年内连续过两个生日,下列做法能实现的是A.在东十二区过完9月9日后 2020-08-04 …
一次观众的抽奖活动的规则是:将9个大小相同,分别标有1,2,…,9这9个数的小球,放进纸箱中.观众连 2020-12-03 …
一次观众的抽奖活动的规则是:将9个大小相同,分别标有1,2,…,9这9个数的小球,放进纸箱中.观众连 2020-12-03 …
仿照下面画横线句子的句式和修辞手法,续写两个分句。赶快为你的父母尽一份孝心。也许是一处豪宅,也许只是 2021-01-08 …
经过30多年对外开放的实践,一个全方位,宽领域,多层次对外开放格局在江苏省已基本形成。利用外资连续9 2021-02-01 …