作业帮 > 数学 > 作业

将数字1~8排列成每位不重复的八位数,要求,这些八位数中不可出现像12,23,34,45,56,67,78这样连续的数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 09:07:50
将数字1~8排列成每位不重复的八位数,要求,这些八位数中不可出现像12,23,34,45,56,67,78这样连续的数
即不可出现12xxxxxx(12可以不做为开头),或23xxxxxx(23可以不做开头)等之类数字
不要具体数字,要具体过程和原理,要得到的这样的数有多少个
87654321
18765432
81765432
87165431
87615432
87651432
87654132
28765431
82765431
.
再问: 不要具体数字,要计算过程和原理
再答: 你要编程吗? 首先,用一个循环控制第一位,比如说从1到8,(8次循环) 其次,用一个嵌套循环控制第二位,第二位允许值有6个,除去了第一个数和比第一个数大一的数 再次,用一个嵌套循环控制第三位,有5为允许值 ... 直到第8位,只有一个允许值 8重嵌套循环,不知你的语言是否支持,不支持的话,得分成两组嵌套循环。先算前4位,后算后4位。
再问: 我不编程,我做数学题,你可以用编程的方法算,再给我结果
再答: 明白了。 我编了一个程序,计算结果有16687个。