C++ - 整数反转
2013-12-11 14:34
260 查看
题目很简单,完成函数reverse,要求实现把给定的一个整数反转。
举两个例子如下:x = 123,return 321;x = -123,return -321。
举两个例子如下:x = 123,return 321;x = -123,return -321。
#include <iostream> int reverse(int x) { // The result integer to be returned. int result = 0; // The reminder. int reminder; // The sentinel to indicate positive or negative. int negative = 0; // Make negative number be positive and set sentinel. if(x < 0) { x = -x; negative = 1; } // This loop do the "Inverse". while(x % 10 >= 0 && x > 0) { reminder = x % 10; result = result * 10 + reminder; x = (int)x / 10; } // Restore to negative by sentinel. if(negative == 1) { result = -result; } return result; } int main() { int num1 = 344; int num2 = -90334; printf("%d\r\n", reverse(num1)); printf("%d\r\n", reverse(num2)); return 0; } // Output: /* 443 -43309 */
相关文章推荐
- 【C/C++】实现将一个整数反转
- C++实现输入一个整数,将各位数字反转后输出
- c/c++ 读入一行不确定个数的整数
- 整数的二进制形式数反转
- C++实验一-求两个整数的和与差
- 整数划分/拆分--C++
- C++_提取string里的float数字(正整数和小数部分)
- C++先读入整数,再读入带空格字符串
- C++计算一个整数的位数并分别存储每一位
- C++判断输入的正整数是否为素数
- 大整数类c++实现
- 整数取反问题的算法实现(C/C++实现,极简5行代码)
- C++ 大整数宝宝加加乐(九度OJ 1198)
- 【C/C++】字符串转换成整数
- 1、请编写函数foo(int x, int y, int n) 计算:随机生成x个大小为[1,y]的正整数,它们的和为n的概率是多少?语言仅限于PHP、C/C++、Java中的一种。
- [C++]LeetCode 12: Integer to Roman(将整数转换为罗马数字)
- C++的64位整数[原]by 赤兔
- C++: byte数组和int整数的相互转化
- LeetCode 7 :Reverse Integer ---- 反转int整数
- 递归---把一个整数反转处理