Вывести числа из промежутка (a; b), при делении которых на 7 остаток 1, 2 или 5 - C (СИ)
Формулировка задачи:
Здравствуйте! Есть задача. Вывести на экран числа из заданного промежутка (a;b), (a и b - двузначные числа), при делении которых на 7 получается остаток 1, 2 или 5. Нужно использовать оператор while. Возможно, здесь нужно использовать либо %, либо функцию fmod. Помогите, пожалуйста.
#include "stdafx.h" #include <stdio.h> #include <iostream> #include < math.h > using namespace std; int main() { setlocale(0, ""); int a, b, j; printf("Введите число a:"); scanf_s("%i", &a); printf("Введите число b:"); scanf_s("%i", &b); while (a = 10; b <= 99; a++) { } return 0; }
Решение задачи: «Вывести числа из промежутка (a; b), при делении которых на 7 остаток 1, 2 или 5»
textual
Листинг программы
#include "stdafx.h" #include "Conio.h" #include "stdio.h" #include <iostream> #include "math.h" using namespace std; int main() { setlocale(0, ""); int a, b, x; printf("Введите число a:"); scanf_s("%i", &a); printf("Введите число b:"); scanf_s("%i", &b); x = a; while (x<b) { if (x % 7 == 1 || x % 7 == 2 || x % 7 == 5) printf("%i\n", x); x = x + 1; } _getch(); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Установка локали на русскую
- Объявление переменных a, b, x типа int
- Ввод значений переменных a и b с помощью функции scanf_s
- Инициализация переменной x значением a
- Организация цикла while, который выполняется до тех пор, пока значение x меньше значения b
- Проверка условия x % 7 == 1 || x % 7 == 2 || x % 7 == 5 с помощью оператора if
- Если условие выполняется, то происходит вывод значения x с помощью функции printf и символа новой строки
- Увеличение значения x на 1 с помощью оператора ++x
- Конец цикла while
- Ожидание нажатия клавиши с помощью функции _getch
- Возвращение значения 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д