manager9
?>

В результате работы алгоритма Y := X + 3; X := 2*Y; Y := X + Y; Переменной Y приняла значение 18. Укажите число, которое являлось значением переменной X до начала работы алгоритма. Select one: a. 5 b. 3 c. 7 d. 14 e. 10

Информатика

Ответы

slava-m-apt
#include <cstdio>
#include <cstring>

int
main(void)
{
    enum
     {
        MAX_BUF_SIZE = 100
    };

    char buf[MAX_BUF_SIZE];
    scanf("%s", buf);
    int n = strlen(buf);
    int shift = 0;
    for (int i = 0; i < n; i++) {
        shift = (shift + buf[i] - '0') % 3;
    }
    shift = 3 - shift;
    int sel = -1;
    for (int i = 0; i < n; i++) {
        int tmp = buf[i] - '0' + shift;
        if (0 <= tmp && tmp <= 9) {
            sel = i;
            break;
        }
    }
    if (sel == -1) {
        for (int i = n - 1; i >= 0; i++) {
            int tmp = buf[i] - '0' - shift;
            if (0 <= tmp && tmp <= 9) {
                buf[i] -= shift;
                break;
            }
        }
    } else {
        buf[sel] += shift;
        while ('0' <= buf[sel] + 3 && buf[sel] + 3 <= '9') {
            buf[sel] += 3;
        }
    }
    printf("%s\n", buf);
    return 0;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

В результате работы алгоритма Y := X + 3; X := 2*Y; Y := X + Y; Переменной Y приняла значение 18. Укажите число, которое являлось значением переменной X до начала работы алгоритма. Select one: a. 5 b. 3 c. 7 d. 14 e. 10
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lika080489
Роман_Гречина
milkiev
artbogema2016
alexderru
Мария-Кострыгина175
olqa27
dentalfamily
Aleksandr
rmitin
aninepp
Larya
mikek0906
Abdullaev
ВайсманКреденс357