с++ Напишите эффективную программ, которая по двум данным натуральным числам х и у, не превосходящим 10000, выводит на экран и подсчитывает количество натуральных чисел, кратных восьми, на отрезке [х,у] (включая концы отрезка).
Answers & Comments
oddtrunc
#include <iostream> using namespace std; int main() { int x, y, counter = 0; setlocale(LC_ALL, "Russian"); cout << "Введите число X: "; cin >> x; cout << "Введите число Y: "; cin >> y; for (int i = x; i <= y; i++) { if (i % 8 == 0) { counter++; cout << i << endl; } } cout << "Чисел, которые кратны 8 = " << counter << endl; system("pause"); return 0; }
0 votes Thanks 1
oddtrunc
Ну счетчик цикла лучше всегда объявлять внутри цикла, так как переменная удаляется из памяти после того, когда цикл проработал. Вы же написали эффективную я вам и написал...
oddtrunc
Если до сих пор не понятно, напишите в лс, отвечу или даже в скайпе могу объяснить)
katym
уже разобралась, просто вы еще одно условие не ввели что числа не должны привышать 10000, я уже это ввела)
katym
можете помочь пожалуйста и другие написать задачи?
oddtrunc
В условии сказано, что они не превышают 10000, следовательно числа 10001+ не может даже быть, а отсюда значит, что даже проверка не нужна (хотя программа даже там работает).
katym
C++ Дано четырехзначное число. Определить, будет ли сумма его цифр трехзначным числом.
katym
с++ Даны координаты точки (х,у). Определить по координатам, какой четверти принадлежит точка. написать 2 способами первый- используя тернарный оператор второй-используя оператор if
oddtrunc
зайдите на вторую задачу, мне объяснение с кое-чем необходимы
Answers & Comments
using namespace std;
int main()
{
int x, y, counter = 0;
setlocale(LC_ALL, "Russian");
cout << "Введите число X: ";
cin >> x;
cout << "Введите число Y: ";
cin >> y;
for (int i = x; i <= y; i++) {
if (i % 8 == 0) {
counter++; cout << i << endl;
}
}
cout << "Чисел, которые кратны 8 = " << counter << endl;
system("pause");
return 0;
}