分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
/*
* Created by Chimomo
*
* 题目很简单,完成函数reverse,实现把给定的一个整数反转。
* 举两个例子如下: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 does the "Inverse".
while (x % 10 >= 0 && x > 0) {
reminder = x % 10;
result = result * 10 + reminder;
x = 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
*/