Версия для копирования в MS Word
PDF-версии: горизонтальная · вертикальная · крупный шрифт · с большим полем
РЕШУ ЕГЭ — информатика
Задания
i

Даны 4 целых по­ло­жи­тель­ных числа. Не­об­хо­ди­мо вы­брать из них и вы­ве­сти на экран число с наи­боль­шей по­след­ней циф­рой. Если в на­бо­ре не­сколь­ко чисел с оди­на­ко­вой наи­боль­шей по­след­ней циф­рой, нужно вы­ве­сти наи­боль­шее из этих чисел. Для ре­ше­ния этой за­да­чи уче­ник на­пи­сал про­грам­му, но, к со­жа­ле­нию, его про­грам­ма не­пра­виль­ная. Ниже эта про­грам­ма для Ва­ше­го удоб­ства при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния.

Бей­сикPython

DIM M, X, DX AS INTEGER

M = 0

FOR I = 1 to 4

    INPUT X

    DX = X MOD 10

    IF DX >= M MOD 10 THEN

        M = X

    ELSE

        IF DX=M MOD 10 AND X>M THEN

            M = DX

        END IF

    END IF

NEXT I

PRINT M

m = 0

for i in range (4):

    x = int(input())

    dx = x % 10

    if dx >= m%10:

        m = x

    else:

        if dx == m%10 and x>m:

            m = dx

print(m)

Пас­кальАл­го­рит­ми­че­ский язык

var m, x, dx, i: integer;

begin

    m := 0;

    for i:=1 to 4 do begin

        readln(x);

        dx := x mod 10;

        if dx >= m mod 10

            then m :=x

        else begin

            if (dx=m mod 10) and (x>m)

                then m :=dx

        end

    end;

    write(m)

end.

алг

нач

    цел m, x, dx, i

    m := 0

    для i от 1 до 4

        ввод x

        dx := mod(x,10)

        если dx >= mod(m,10)

            то m := x

        иначе

            если dx = mod(m,10) и x>m

                то m := dx

            все

        все

    кц

    вывод m

кон

Си++

#include <iostream>

using namespace std;

 

int main() {

    int m, x, dx, i;

    m = 0;

    for (i=1; i<=4; ++i) {

        cin >> x;

        dx = x%10;

        if (dx >= m%10)

            m = x;

        else {

            if (dx==m%10 && x>m)

                m = dx;

        }

    }

    cout << m;

    return 0;

}

По­сле­до­ва­тель­но вы­пол­ни­те сле­ду­ю­щее.

1.  На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе чисел 12, 13, 104, 24.

2.  При­ве­ди­те при­мер ис­ход­ных дан­ных, при вводе ко­то­рых про­грам­ма, не­смот­ря на ошиб­ки, вы­ве­дет вер­ный ответ.

3.  Най­ди­те в про­грам­ме все ошиб­ки (из­вест­но, что их не боль­ше двух) и ис­правь­те их. Для каж­дой ошиб­ки вы­пи­ши­те стро­ку, в ко­то­рой она до­пу­ще­на, и при­ве­ди­те эту же стро­ку в ис­прав­лен­ном виде.