В главе 6, упражнение 8 на N King C Программирование: современный подход, 2nd Edn (2008), приведен следующий код.В моем тестировании вывод показал поведение бесконечного цикла со значением 1, тогда как я думаю, что правильный вывод должен быть 10 5 3 1.
Я изменил тип переменной на float, но все еще не работает;попробовал цикл while, но все равно неправильный вывод.Также пробовал другие разные вещи, но все та же ошибка.
for (int i=10; i>=1; i/=2)
printf("%d ",i++);
system("pause");
ожидаемый результат: 10 5 3 2 1
фактический результат: 1 1 1 1 1 1 1 ...