51,397
社区成员




Integer arr[] = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
int len = arr.length;
//第1个小孩
for (int i = 0; i < 30; i += 2) {
int curIdx = i % len;
if (arr[curIdx] != 0) {
arr[curIdx] = arr[curIdx] - 1;
}
}
//第2个小孩
for (int i = 0; i < 30; i += 3) {
int curIdx = i % len;
arr[curIdx] = arr[curIdx] + 1;
}
//第3个小孩
for (int i = 0; i < 30; i += 4) {
int curIdx = i % len;
if (arr[curIdx] != 0) {
arr[curIdx] = arr[curIdx] - 1;
}
}
//第4个小孩
for (int i = 0; i < 30; i += 5) {
int curIdx = i % len;
arr[curIdx] = arr[curIdx] + 1;
}
for (int i = 0; i < len; i++) {
System.out.println(String.format("第%d个位置的筷子为%d", i+1, arr[i]));
}
第1个位置的筷子为3
第2个位置的筷子为3
第3个位置的筷子为0
第4个位置的筷子为3
第5个位置的筷子为0
第6个位置的筷子为6
第7个位置的筷子为0
第8个位置的筷子为3
第9个位置的筷子为0
第10个位置的筷子为3