将数字1~8排列成每位不重复的八位数,要求,这些八位数中不可出现像12,23,34,45,56,67,78这样连续的数
问题描述:
将数字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个。