Книга: Конец холивара. Pascal vs C
2.2.3. Цикл с параметром (со счётчиком)
2.2.3. Цикл с параметром (со счётчиком)
Пример 2.6: Вычислить факториал числа (n!=1?2?3?…?n).
#include <stdio. h>
int main ()
{
int f=1, k, n;
printf (“Введите целое положительное числоn”);
scanf (”%d”, &n);
for (k=1; k <=n; k++)
f=f*k;
printf (“n!=%dn”, f);
getchar ();
return 0;
}
Для этого цикла в Си Рис. 6 из части о Паскале даже более нагляден, чем там! Особенно, если заменить в этом операторе k++ на k=k+1, что его работы не изменит. Разве, что только незаметно замедлит, поскольку унарные операции выполняются быстрее бинарных.
Цикл с параметром в Си больше похож на аналогичный оператор в древнем Бейсике – там тоже был шаг цикла и этим он был более гибким, чем соответствующий оператор Паскаля.
В Си возможен, например, такой оператор цикла с параметром:
for (i=100; i>=10; i=i-5) {…};
Здесь переменная i уменьшается от 100 до 10 с шагом 5 и, соответственно, тело цикла в фигурных скобках будет выполнено 19 раз.
- 2.1. Ветвление (выбор)
- 2.1.1. Альтернатива (условный оператор)
- 2.1.2. Неполный условный оператор
- 2.1.3. Оператор варианта (переключатель)
- 2.2. Повторение (операторы цикла)
- 2.2.1. Цикл типа “пока” (цикл с предусловием)
- 2.2.2. Цикл, который выполняется не меньше одного раза
- 2.2.3. Цикл с параметром (со счётчиком)
- Жизненные циклы продуктов
- 7 Система Цикл: долгосрочные цели
- 1.2.6. Циклы и ветвление
- Оператор цикла foreach
- Цикл создания программы
- Этапы аутсорсинга в цикле прицельного маркетинга
- Существуют ли интернет-версии энциклопедий?
- Лекция 3. Формы и циклы
- Утвержденное описание жизненных циклов ПО
- 5 Система Цикл: списки дел и расписания
- Совет 43. Используйте алгоритмы вместо циклов
- Пример 12-39. Использование seq для генерации списка аргументов цикла for