Вопрос задан 24.11.2023 в 15:49. Предмет Информатика. Спрашивает Самарский Даня.

Вывести на экран (задачу решите тремя способами - используя операторы цикла while, do while и

for):вывести все трехзначные числа, в которых старшая цифра отличается от младшей небольше чем на 3.C++
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Череп Карина.

Ответ:

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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример решения задачи на языке 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. Если условие выполняется, мы выводим число на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос