LINUX.ORG.RU

Помогите с лабораторкой, друзья.

 


0

1

Имеется 8-значное число x. Требуется разобрать первые четыре цифры по парам и выделить последние четыре цифры. с первой парой понятно:

a1 = (int)(X/1000000) ;
a2 = 
a3 = 
А дальше как?



Последнее исправление: podovalov5 (всего исправлений: 1)

Помогите с лабораторкой

Деньги вперёд.

crutch_master ★★★★★
()

Цена вопроса?

Deleted
()

А с остальными что непонятно?

>>> x = 12345678
>>> a1 = x // 1000000
>>> a2 = (x - a1 * 1000000) // 10000
>>> a3 = x - a1 * 1000000 - a2 * 10000
>>> (a1, a2, a3,)
(12, 34, 5678)
>>>
Это тебе медвежья услуга на питоне.

anonymous
()

с первой парой понятно

В приличных учебных заведениях за такой ответ дали бы табуретом по голове.

fornlr ★★★★★
()

На тебе:

char ltrs[9];
snprintf(ltrs, 8, "%d", x);
printf("Первая пара: %c%c\n", ltrs[0],ltrs[1]);
printf("Вторая пара: %c%c\n", ltrs[2],ltrs[3]);
printf("Последние 4 цифры: %c%c%c%c\n", ltrs[4],ltrs[5],ltrs[6],ltrs[7]);

на 2+ сойдет.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Gvidon

Это где ж такие лабораторки во втором семестре дают?

В нашей школе рабочей молодежи. Спасибо за помощь всем.

podovalov5
() автор топика
Ответ на: комментарий от podovalov5

Ладно, держи серьёзный ответ: остатки от деления спасут отца русской демократии. Например, остаток от деления 12345 на 10 равен 5. Дальше думай сам

Gvidon ★★★★
()
Ответ на: комментарий от i-rinat

Во-первых, откуда у тебя мой домашний телефон?
Во-вторых, яннп, я просто экстраполировал решение ТС на вычисление остальных переменных.

anonymous
()

математика не нужна :)

x = 12345678
tmp = str(x)
print(tmp[:2],tmp[2:4] ,tmp[-4:])

GVGUAD
()

умножь на 11 или 1/9

anonymous
()
Ответ на: комментарий от Gvidon

у нас в колледже, в конце 3-го курса давали отсортировать массив, вставками._.

kachan ★★
()
Последнее исправление: kachan (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.