gpt4 book ai didi

c# - 如果退出数组,从另一边进入

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:13 26 4
gpt4 key购买 nike

例如,如果我有 1、2、3、4、5、6、7 数组,并且我在第 4 个位置(第 5 个),如果你必须将它移动到正确的 4 个位置,我该怎么做应该在位置 1(数字 2)。负数也是如此,但你向左移动。我想是否需要 while(true) 循环?

最佳答案

假设 i 是索引,n 是数组的大小。对于正 i 所需的索引 = i%n对于负数 i i%n 返回负余数,所以需要的索引是 n+i%n

你可以使用

int index(int i, int n) {
return i%n < 0 ? n + (i%n) : i%n;
}

关于c# - 如果退出数组,从另一边进入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com