算法反数

The algorithm inverse number

本文关键字:算法      更新时间:2023-10-16

这是反数的公式吗?

例如 123-321?

数字为 K

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

+ K % 10 *100

不确定我写的准确,我需要这个来执行学校的图形算法任务

编辑:是的,我很愚蠢xD我是初学者xD

这个逻辑会对你有所帮助。 变量逆是输出。

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

如果您希望代码处理任何数字,请考虑转换为字符串,然后反转它!

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() );
}
#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("%dn", k);
    return 0;
}

输出 540321