Задание: Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователе.
Написал код, но почему-то он в каком моменте застревает.
#include<iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
int num_count = 0;
int num_bor_1;
int num_bor_2;
cout << "Введите первую часть диапазона" << endl;
cin >> num_bor_1;
cout << "Введите вторую часть диапазона" << endl;
cin >> num_bor_2;
while (num_bor_1 <= num_bor_2)
{
if ((num_bor_1 % 2) != 1)
{
num_count += num_bor_1;
num_bor_1++;
}
}
cout << num_count << endl;
}
После часа раздумья и безнадежного действий, посмотрел ответ.
Ответ:
void main()
{
setlocale(LC_ALL, "ru");
int num_count = 0;
int num_bor_1;
int num_bor_2;
cout << "Введите первую часть диапазона" << endl;
cin >> num_bor_1;
cout << "Введите вторую часть диапазона" << endl;
cin >> num_bor_2;
do
{
if ((num_bor_1 % 2) == 1)
{
num_count += num_bor_1;
}
num_bor_1++;
} while (num_bor_1 < num_bor_2);
cout << num_count << endl;
}
Больших отличий я не заметил, просто я использовал while вместо do while. Буду рад любому объяснению