Уровень C. Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи. Уровень D (на дополнительную оценку, не обязательная). Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом.

Вопрос школьника по предмету Информатика

Уровень C. Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи. Уровень D (на дополнительную оценку, не обязательная). Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом.

Ответ учителя по предмету Информатика

Уровень C

#include <iostream>

using namespace std;

int main()

{

    int n;

    cin >> n;

    int maxdigit = 0;

    while (n > 0) {

        int digit = n % 10;

        if (digit > maxdigit)

            maxdigit = digit;

        n /= 10;

    }

    cout << maxdigit;

    return 0;

}

Уровень D

#include <iostream>

using namespace std;

int main(){

    int n;

    cin >> n;

    int prev = -1;

    while (n > 0) {

        int digit = n % 10;

        if (digit == prev) {

            cout << «YES»;

            return 0;

        }

        prev = digit;

        n /= 10;

    }

    cout << «NO»;

    return 0;

}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей