本人C新手,数据结构和算法也都才学,所以说错勿怪啊。
数组: 1 2 3 4 5 6 7 8 9 10
区间为:5-10
输出:1+4
1+5
1+6
1+7
1+8
1+9
2+3
2+4
楼主不妨翻过来想:用区间(5——10)分别减去操作数,得到的数的区间就是要求的,而操作数如果大于区间中最小的数,那么就从1开始。
拿楼主红色部分的输出来说,
5-1=4;10-1=9;所以1+4~9满足条件
5-2=3;10-2=8;所以2+3~8满足条件
。。。。。。
5-6=-1;10-6=4;所以6+1~4满足条件
我就是这样想的
数组: 1 2 3 4 5 6 7 8 9 10
区间为:5-10
输出:1+4
1+5
1+6
1+7
1+8
1+9
2+3
2+4
楼主不妨翻过来想:用区间(5——10)分别减去操作数,得到的数的区间就是要求的,而操作数如果大于区间中最小的数,那么就从1开始。
拿楼主红色部分的输出来说,
5-1=4;10-1=9;所以1+4~9满足条件
5-2=3;10-2=8;所以2+3~8满足条件
。。。。。。
5-6=-1;10-6=4;所以6+1~4满足条件
我就是这样想的
认认真真的学习,踏踏实实的走路:戒骄戒躁!!!