Алгоритм обратного числа

Это формула для обратного числа?

например 123-321?

Номер К

inv K = K% 100 + K / 10% 10 * 10 + K% 10 * 100

Я не уверен, что я точно написал, и мне нужно это право для задачи в школе для графического алгоритма

Изменить: Да, я тупой XD Я начинающий XD

0

Решение

Эта логика поможет вам. переменная обратная является выходной.

        int num = 123;
double inverse = 0;
while (num != 0)
{
inverse = inverse * 10;
inverse = inverse + num % 10;
num = num / 10;
}
3

Другие решения

Если вы хотите, чтобы ваш код работал с любым числом, подумайте о преобразовании в строку, а затем оборачивании ее!

int invert( int input )
{
std::stringstream str;
str << input;

std::string s = str.str();
std::reverse(s.begin(),s.end());

return atoi( s.c_str() );
}
1

#include <stdio.h>
#include <stdlib.h>

int main(void) {
int i = 123045 , j = 0,k=0;

while( i != 0 )
{
j=i%10;
k = k *10 + j;
i /=10;
}

printf("%d\n", k);
return 0;
}

Выход
540321

0
По вопросам рекламы [email protected]