
Вывести на экран (задачу решите тремя способами - используя операторы цикла while, do while и
for):вывести все трехзначные числа, в которых старшая цифра отличается от младшей небольше чем на 3.C++

Ответы на вопрос

Ответ:
1 способ
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a = 100;
while (a < 1000) {
if (abs(a / 100 - a % 10) <= 3) {
cout << a << endl;
a++;
}
a++;
}
return 0;
}
2 способ
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a = 100;
do
{
if (abs(a / 100 - a % 10) <= 3) {
cout << a << endl;
a++;
}
a++;
} while (a<1000);
return 0;
}
3 способ
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
for (int i = 100; i < 1000; i++)
{
if (abs(i / 100 - i % 10) <= 3) cout << i << endl;
}
return 0;
}



Вот пример решения задачи на языке C++ с использованием трех разных циклов: while, do while и for.
1) Решение с использованием цикла while:
```cpp
#include
int main() { int num = 100; // начальное значение числа while (num < 1000) { // пока число меньше 1000 int firstDigit = num / 100; // старшая цифра int lastDigit = num % 10; // младшая цифра if (abs(firstDigit - lastDigit) <= 3) { // если разница между старшей и младшей цифрой не больше 3 std::cout << num << std::endl; // выводим число на экран } num++; // увеличиваем число на 1 } return 0; } ```
2) Решение с использованием цикла do while:
```cpp
#include
int main() { int num = 100; // начальное значение числа do { int firstDigit = num / 100; // старшая цифра int lastDigit = num % 10; // младшая цифра if (abs(firstDigit - lastDigit) <= 3) { // если разница между старшей и младшей цифрой не больше 3 std::cout << num << std::endl; // выводим число на экран } num++; // увеличиваем число на 1 } while (num < 1000); // пока число меньше 1000 return 0; } ```
3) Решение с использованием цикла for:
```cpp
#include
int main() { for (int num = 100; num < 1000; num++) { // начальное значение числа 100, условие - пока число меньше 1000, увеличиваем число на 1 int firstDigit = num / 100; // старшая цифра int lastDigit = num % 10; // младшая цифра if (abs(firstDigit - lastDigit) <= 3) { // если разница между старшей и младшей цифрой не больше 3 std::cout << num << std::endl; // выводим число на экран } } return 0; } ```
Во всех трех примерах мы используем переменную `num` для перебора всех трехзначных чисел от 100 до 999. Затем на каждой итерации цикла мы вычисляем старшую и младшую цифры числа и проверяем условие, что разница между ними не больше 3. Если условие выполняется, мы выводим число на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili