有没有办法将一个数字范围划分为某些子范围
即如果我们有范围 1-10
用户输入 1 3 , 4 7 ,7 10 ,我们将范围 1-3 定义为一个范围的一部分,将 4-7 定义为另一个范围,依此类推。例如,如果输入数字 8,我们将得到范围 3 的输出。
正在考虑创建一个数组int arr[10]并作为用户输入 1 3 例如然后 arr[0]=1 和 arr[2]=1 ,然后为 4 7 作为 arr[3]=2 和 arr[6]= 2 . 但是如果我们从 0 到 2,从 3 到 6 循环,这会遗漏中间的数字。在数组超过 10 的更大范围内,这将是低效的。
有人可以帮助我吗?