Вывести числа из промежутка (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, что означает успешный конец работы программы