эй, я ищу чистое решение этой проблемы:
я запускаю цикл с i = 0, во втором шаге цикла i = 1, затем i = -1, а затем i = 2 и т. Д.
i = 0
i = 1
i = -1
i = 2
как правильно запрограммировать это с помощью цикла for?
for
In C. Значение N - это общее количество значений в последовательности, которую вы хотите получить.
int i, n = 0, m = 1; for (i = 1; i < N; i++, m = -m) { /* n is the next in the sequence */ n += m * i; }
Модификация решения падающей пули, которая будет обрабатывать индекс 0 без специального условия.
//do stuff with 0 for(int i = 0; i< (arrayLength/2); i++) { //do stuff with i if(-i != i) { //do stuff with negIndex } }