将逆转存储在整数c ++中

时间:2013-12-15 10:21:11

标签: c++ integer

我在其中一个程序中使用了反向代码,我不想在程序中实际输出反向代码。我想存储该反向整数,以便我也可以在其他地方使用它。 这是我的反转整数的代码,请告诉我如何以单独的整数存储这个反向。不使用字符数组。

这是我的一些代码


            int integer;
            int rev;

            do{

                rev=integer%10;
                integer=integer/10;
                cout<<rev;

            }while(integer!=0);

1 个答案:

答案 0 :(得分:1)

以下是代码段:

int integer = 123456789;
int rev = 0;

while (integer!=0) {
    rev = (10 * rev)      // move all digits one to the left: 98  --> 980
        + (integer % 10); // add rightmost digit from input   980 --> 987
    integer /= 10;        // delete rightmost digit           1234567 --> 123456
}

printf("%d", rev);