Накопление результата в цикле в C++
Давайте с помощью цикла найдем сумму целых чисел от 1
до 100. Для решения такой задачи в цикле перебираются
числа, и их сумма последовательно записывается в переменную:
int num = 0;
for (int i = 1; i <= 100; ++i) {
num = num + i;
}
std::cout << num << "\n"; // выведет 5050
Можно упростить решение через оператор +=:
int num = 0;
for (int i = 1; i <= 100; ++i) {
num += i;
}
std::cout << num << "\n"; // выведет 5050
С помощью циклов можно формировать строки. Для строки
начальное значение - пустая строка. Давайте для примера
сделаем строку, заполненную десятью буквами 'x':
std::string str = "";
for (int i = 0; i < 10; ++i) {
str += 'x';
}
std::cout << str << "\n"; // выведет "xxxxxxxxxx"
А теперь сделаем строку "12345". Для этого будем
прибавлять к нашей переменной счетчик цикла,
преобразованный в строку:
std::string str = "";
for (int i = 1; i <= 5; ++i) {
str = str + std::to_string(i);
}
std::cout << str << "\n"; // выведет "12345"
Через += собирают и ряд букв. Давайте соберем буквы
от 'a' до 'e':
std::string str = "";
for (char c = 'a'; c <= 'e'; ++c) {
str += c;
}
std::cout << str << "\n"; // выведет "abcde"
Найдите сумму чисел от 1 до 100.
Соберите строку "135" из нечетных цифр от '1'
до '5' в цикле.
Найдите произведение чисел от 1 до 6.
Найдите сумму четных чисел от 2 до 100.
Найдите сумму нечетных чисел от 1 до 99.
Найдите произведение целых чисел от 1 до 10.
С помощью цикла сформируйте строку из 5 дефисов.
С помощью цикла сформируйте строку "123456789".
С помощью цикла сформируйте строку "987654321".
С помощью цикла сформируйте строку "-1-2-3-4-5-6-7-8-9-".