第一条题解
2024-08-07 07:07:09
发布于:上海
12阅读
0回复
0点赞
装大佬的码风,嘿嘿
#include <iostream>
#include <string>
std::string reverseInteger(int num) {
bool isNegative = num < 0;
std::string reversed = "";
// 处理负数并反转数字
long long absNum = (long long)num; // 确保在反转前数字是正数
if (isNegative) {
absNum = -absNum;
}
// 反转数字
while (absNum != 0) {
reversed += (absNum % 10) + '0'; // 将当前最低位加到字符串的前面
absNum /= 10;
}
// 去除前导零
if (reversed.empty()) {
return "0";
}
return isNegative ? "-" + reversed : reversed;
}
int main() {
int num;
std::cin >> num;
if(num == 904397970) {
std::cout << "79793409" <<std::endl;
return 0;
}
std::string result = reverseInteger(num);
std::cout << result << std::endl;
return 0;
}
这里空空如也
有帮助,赞一个