Условие задачи : Найти сумму первых n нечетных элементов при помощи цикла for, число элементов должен вводить пользователь .
Сложность : легкая .
Для начала давайте создадим каркас нашей программы со всеми нужными переменными , а именно :
- Переменная под количество чисел .
- Переменная под сумму .
- И так как у нас цикл for нам нужна переменная под счетчик , но она у нас будет локальная, т.е. использоваться только в цикле.
using namespace std ; // используем именное пространство std int main() { setlocale(LC_ALL, "Russian"); // русский язык для консоли int count , summa ; system("PAUSE"); // чтобы программа не закрывалась return 0 ; // возвращаем функции main() ноль }
Теперь давай спросим у пользователя сколько элементов должно быть .
cout << "Введите количество элементов : "; cin >> count ;
Переменная count будет служить нам окончанием для цикла . Думаю это понятно .
Дальше можно пускать цикл, но нам нужна сумма только нечетных чисел и здесь нам поможет условие на проверку четности чисел . И перед началом работы цикла нам нужно присвоить нашей переменной summa ноль чтобы не возникло не каких ошибок.
summa = 0; for ( int i = 0; i <= count ; i++) { if (i % 2 != 0) summa = summa + i ; }
Думаю что здесь не чего сложного нет . Мы просто пускаем цикл и в нем каждое число проверяем на нечетность, т.е. пишем : если(if) остаток от деления(%) неравен 0 (это будет значить что число не четное), то мы прибавляем его к нашей сумме.
Ну и теперь осталось только вывести нашу сумму на экран.
Весь код программы :
#include <iostream> // подключаем библиотеку ввода и вывода using namespace std ; // используем именное пространство std int main() { setlocale(LC_ALL, "Russian"); int count , summa ; cout << "Введите количество элементов : "; cin >> count ; summa = 0; for ( int i = 0; i <= count ; i++) { if (i % 2 != 0) summa = summa + i ; } cout << "Сумма = " << summa << endl; system("PAUSE"); // чтобы программа не закрывалась return 0 ; // возвращаем функции main() ноль }