top of page

Циклы в С++


Согласно легенде, школьный учитель математики, чтобы занять детей на долгое время, предложил им сосчитать сумму чисел от 1 до 100. Юный Гаусс заметил, что попарные суммы с противоположных концов одинаковы: 1+100=101, 2+99=101 и т. д., и мгновенно получил результат: 5050.

Проверим это на С++!

Напишем программу, которая находит сумму чисел от 0 до 100.

Цикл for

#include <iostream> using namespace std;

int main() { int i; // счётчик цикла int sum = 0; // переменная для подсчёта суммы setlocale(0, ""); for (i = 1; i <= 100; i++) // начальное значение счётчика, условие для работы цикла, шаг цикла { sum = sum + i; } cout << "Сумма чисел от 0 до 100 = " << sum << endl; return 0; }

Обратите внимание: i++ - это то же самое, что i = i + 1

Подробнее о цикле for здесь.

Задачи для решения

1. Найти произведение чисел от 20 до 30.

2. Вывести на экран все нечётные числа в интервале от P до 100 (при вводе оговорить, что P<100).

3. Найти сумму чётных чисел от 0 до K.

4. Вывести на экран все числа, кратные трём, в интервале от N до M.

5. С клавиатуры вводятся отметки за экзамен для 10 учеников. Определите средний балл.

6. Напечатайте 10 раз в столбик слово Borisovichi.

7. Напечатайте 10 раз в строку слово Borisovichi.

8. С клавиатуры вводится число n. Вычислите n! (факториал).

9. С клавиатуры вводится последовательность из 10 чисел. Найдите произведение максимального и минимального числа.

10. С клавиатуры вводится десятичное число. Определите, сколько нулей и единиц в его двоичном представлении. Алгоритм. Применить алгоритм перевода числа из 10 СС в 2 СС. В цикле делим число на 2 до тех пор, пока оно не станет равным нулю, при этом подсчитываем количество остатков равных 1 и 0.


bottom of page