Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Анскильно это. Надо расхреначить число на отдельные цифры через цикл через взятие остатка от деления на 10 и потом обратным ходом состыковывать через цикл, умножая питушню на 10
int A004086(int n)
{
char str[12];
int i = 0;
while (n > 0)
{
str[i] = n % 10;
n /= 10;
i++;
}
int len = i;
while (i != 0)
{
n *= 10;
n += str[len-i];
i--;
}
return n;
}
def A004086(n):
str_digits = []
i = 0
while n > 0:
str_digits.append(n % 10)
n //= 10
i += 1
length = i
while i != 0:
n *= 10
n += str_digits[length - i]
i -= 1
return n
Но и это конечно хуита.
Тут вообще без буфера можно обойтись
Сначала узнаем количество знаков в числе (можно через кучку ифов или еще каким-то образом), потом в цикле тупо от числа откусываем по цифре с головы через "деление" и "остаток от деления", и напихиваем его в другое число, умножая на 1, 10, 100 и так далее
Я боюсь, что тут процессоры соснули, потому что работать с такой хуйней будет не очень перформансно, примерно как тыкву с база домой на боинге перевозить
Нейросетевая переписывалка вот тут, если что: https://www.codeconvert.ai/python-to-c-converter
Тут вообще без буфера можно обойтись
Сначала узнаем количество знаков в числе (можно через кучку ифов или еще каким-то образом), потом в цикле тупо от числа откусываем по цифре с головы через "деление" и "остаток от деления", и напихиваем его в другое число, умножая на 1, 10, 100 и так далее
Что-то у меня стало дохуя индусской крапчи с буквально свисающими с мотоцикла босыми грязными ногами...
Это хуйня конечно
Сишкобляди соснули, да, и ещё много ЯП соснуло, ибо почти нигде нету такого типа.
Между тем плавпитух нативно поддерживает некоторые типы упакованных многоразрядных BCD.
а WCD знаешь??