1

Тема: оператор if

Привіт
Робив ось таке завдання: Задано тризначне число. Визначити, яка з його цифр більша перша чи остання. Виконав його, все працює, але хотів би ще додати таке, щоб коли ,наприклад, вводять не тризначне число писало: Введене число не є тризначним.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {

    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int number;
    printf("Введіть тризначне число");
    scanf("%d", &number);
    int first_digit = number / 100;
    int last_digit = number % 10;
    if (first_digit > last_digit)
        printf("Перша цифра більша за останню");
    else if (last_digit > first_digit)
        printf("Остання цифра більша за першу");
    else if (first_digit == last_digit)
        printf("Цифри рівні");
      if (number > 999 && number < -999)
        printf("Введене число не є тризначним");
    return 0;
}

2 Востаннє редагувалося koala (28.09.2023 19:17:00)

Re: оператор if

Ну то й перевіряйте: найменше тризначне число - 100, найбільше - 999, все, що менше чи більше - не тризначне.
Також можете перевіряти, що scanf повертає: якщо не 1, то це не число. Тільки умови не && треба поєднувати (це логічний оператор І, вираз істинний, якщо обидва операнди істинні), а || (АБО - істинно, якщо хоча б один операнд істинний).

Подякували: Tarass1

3

Re: оператор if

Дякую Вам. У мене вийшло.