Я честно занимался этим уже несколько дней.Я уже реализовал сложную часть этой функции, но теперь есть только одна маленькая вещь.Метод, который я хочу написать, состоит в том, чтобы удалить каждый N-й блок blockSize из связанного списка.Поэтому, если у меня есть связанный список размером 7 {1,2,3,4,5,6,7}
, N=2
, blockSize=2
, я хочу удалить каждый N-й (2-й) блок размера blockSize (2), поэтому удалите 3,4,7.Теперь, чтобы мои циклы for работали, мне нужно написать выражение для значения int, которое я создал, с именем numBlocksRemoved.Он рассчитывает общее количество блоков, которые будут удалены.В этом случае это будет 2. Вот что у меня есть:
numBlockRemoved=(size/blockSize)/N;
Однако, это работает только иногда, когда цифры выглядят хорошо.Если у меня есть size=8,N=2, blockSize=2
, тогда я получаю numBlockRemoved=2
, что правильно.Однако для приведенного выше примера я получаю значение int, равное 1, что неверно.Я хочу 2. Я думал об этом, оооочень долго это смешно.Я просто не могу придумать формулу, которая работает для numBlockRemoved.Есть идеи?