将数字1~8排列成每位不重复的八位数,要求,这些八位数中不可出现像12,23,34,45,56,67,78这样连续的数
答案:4 悬赏:50 手机版
解决时间 2021-04-01 01:44
- 提问者网友:战魂
- 2021-03-31 10:42
将数字1~8排列成每位不重复的八位数,要求,这些八位数中不可出现像12,23,34,45,56,67,78这样连续的数
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-03-31 11:47
87654321
18765432
81765432
87165431
87615432
87651432
87654132
28765431
82765431
....追问不要具体数字,要计算过程和原理追答你要编程吗?
首先,用一个循环控制第一位,比如说从1到8,(8次循环)
其次,用一个嵌套循环控制第二位,第二位允许值有6个,除去了第一个数和比第一个数大一的数
再次,用一个嵌套循环控制第三位,有5为允许值
...
直到第8位,只有一个允许值
8重嵌套循环,不知你的语言是否支持,不支持的话,得分成两组嵌套循环。先算前4位,后算后4位。追问我不编程,我做数学题,你可以用编程的方法算,再给我结果追答明白了。
我编了一个程序,计算结果有16687个。
18765432
81765432
87165431
87615432
87651432
87654132
28765431
82765431
....追问不要具体数字,要计算过程和原理追答你要编程吗?
首先,用一个循环控制第一位,比如说从1到8,(8次循环)
其次,用一个嵌套循环控制第二位,第二位允许值有6个,除去了第一个数和比第一个数大一的数
再次,用一个嵌套循环控制第三位,有5为允许值
...
直到第8位,只有一个允许值
8重嵌套循环,不知你的语言是否支持,不支持的话,得分成两组嵌套循环。先算前4位,后算后4位。追问我不编程,我做数学题,你可以用编程的方法算,再给我结果追答明白了。
我编了一个程序,计算结果有16687个。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-03-31 13:38
13 14 15 16 17 18
- 2楼网友:狂恋
- 2021-03-31 12:57
61852473
- 3楼网友:鱼忧
- 2021-03-31 12:13
13572468
24681357
46821357
68241357
82461357
35718246
57132468
24681357
46821357
68241357
82461357
35718246
57132468
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯