С помощью цикла while разработать программу, которая будет вычислять сумму чисел нацело делящихся на 5. Цикл задать от 0 до введенного с клавиатуры числа. Вот пример работы программы:
Исходный код предоставил Евгений привалов:
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
int last_number, number, total;
setlocale(0, "");
cout << "Введите последнее число последовательности: "; cin >> last_number;
number = 0;
total = 0;
while(number != last_number+1)
{
if(!(number%5)) total += number;
number++;
}
cout << "Сумма чисел делящихся на 5 из последовательности [0, " << last_number << "] равна " << total << endl;
}
Смотрим результат работы программы:
CppStudio.com
Введите последнее число последовательности: 200 Сумма чисел делящихся на 5 из последовательности [0, 200] равна 4100
Комментарии
Stoper
#include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int N, i=0, sum=0; cout<<"Введите последнее число последовательности: "; cin>>N; while(i<=N){ sum+=i; i+=5; } cout<<endl<<"Сумма чисел делящихся на 5 из последовательности [0, "<<N<<"] равна "<<sum; return 0; }odto11
#include <iostream> using namespace std; class Division_Five { private: int sum; //сумма чисел делящихся на пять int rightBorder; //правая граница int leftBorder; //левая граница const int Number = 5; //число на которое делим public: Division_Five() //конструктор { sum = 0; rightBorder = 0; leftBorder = 0; } void setRightBorder() //инициализируем правую границу { cin >> rightBorder; } void CalculateSum() //вычисляем сумму { while(leftBorder <= rightBorder) { if(leftBorder % Number == 0) { sum += leftBorder; } leftBorder++; } cout << "Сумма чисел делящихся на 5 из последовательности" << " [0," << rightBorder << "]" << " равна " << sum << endl; } ~Division_Five() {} //деструктор } Object_X; int main() { cout << "\t\tЦиклическое вычисление суммы чисел.\n"; cout << "Введите последнее число последовательности: "; Object_X.setRightBorder(); Object_X.CalculateSum(); return 0; }