题目描述:
简单的排列
输入:
有多个测试,每个测试一行,每行只有1个数字n(8<=n<=1000)。
最后当n为0的时候结束程序。
输出:
输出n个数,这n个数不能重复,取值范围在1 - n
并且相邻两个数的差值要大于等于3,输入的数据保证这样的序列存在,
你只要输出符合条件的其中一个序列就可以了,一个序列一行。
样例输入:
9
0
样例输出:
1 4 7 2 5 8 3 6 9
本文介绍了一个简单的算法,用于生成满足特定条件的数字序列。输入一个数字n(8<=n<=1000),输出一个由n个不重复数字组成的序列,这些数字在1到n之间,且相邻数字间的差值至少为3。文章提供了C语言实现代码,通过三轮循环确保了输出序列的正确性和有效性。
题目描述:
简单的排列
输入:
有多个测试,每个测试一行,每行只有1个数字n(8<=n<=1000)。
最后当n为0的时候结束程序。
输出:
输出n个数,这n个数不能重复,取值范围在1 - n
并且相邻两个数的差值要大于等于3,输入的数据保证这样的序列存在,
你只要输出符合条件的其中一个序列就可以了,一个序列一行。
样例输入:
9
0
样例输出:
1 4 7 2 5 8 3 6 9

被折叠的 条评论
为什么被折叠?