Задания
Версия для печати и копирования в MS Word
Тип Д18 № 3593
i

Опре­де­ли­те зна­че­ние це­ло­чис­лен­ных пе­ре­мен­ной c после вы­пол­не­ния фраг­мен­та про­грам­мы:

 

Бэй­сикПас­каль

a = 1819

b = (a \ 100)*10+9

a = (10*b–a) MOD 100

с = a + b

a := 1819;

b := (a div 100)*10+9;

a := (10*b–a) mod 100;

с := a + b;

Си++Ал­го­рит­ми­че­ский язык

a = 1819;

b = (a / 100)*10+9;

a = (10*b–a) % 100;

с = a + b;

a := 1819

b := div(a, 100)*10+9

a := mod((10*b–a), 100)

с := a + b

Python

a = 1819

b = (a // 100)*10+9

a = (10*b–a) % 100

с = a + b

Спрятать решение

Ре­ше­ние.

Опе­ра­ция div делит число с от­бра­сы­ва­ни­ем остат­ка. Опе­ра­ция mod остав­ля­ет толь­ко оста­ток от де­ле­ния числа.

 

a := 1819,

b := (a div 100)*10+9 = 18*10+9 = 189,

a := (10*b–a) mod 100 = 1890–1819 mod 100 = 71,

с := a + b = 71 + 189 = 260.

Гость 02.10.2012 17:40

По­че­му пра­виль­ный ответ не 71, а 71.189? ведь если мы по­де­лим 71 на 100 то оста­ток будет про­сто 71, при­чем тут цифры после за­пя­той?

Гость

189 — это зна­че­ние числа b.