- 数字反转
标准答案
- @ 2025-6-1 12:30:02
#include #include #include
using namespace std;
int main() { int num; cin >> num;
// 处理零的情况
if (num == 0) {
cout << "0" << endl;
return 0;
}
// 处理符号
bool isNegative = false;
if (num < 0) {
isNegative = true;
num = -num;
}
// 将数字转换为字符串
string numStr = to_string(num);
// 反转字符串
reverse(numStr.begin(), numStr.end());
// 去除前导零
int leadingZeros = 0;
while (leadingZeros < numStr.length() && numStr[leadingZeros] == '0') {
leadingZeros++;
}
numStr = numStr.substr(leadingZeros);
// 恢复符号
if (isNegative) {
numStr = "-" + numStr;
}
// 输出结果
cout << numStr << endl;
return 0;
}
1 条评论
-
牛逼大佬,代码小人 (胡宸铭) LV 5 @ 2025-8-2 11:28:57#include #include #include
using namespace std;
int main() {
int num; cin >> num;
// 处理零的情况 if (num == 0) { cout << "0" << endl; return 0; }
// 处理符号 bool isNegative = false; if (num < 0) { isNegative = true; num = -num; }
// 将数字转换为字符串 string numStr = to_string(num);
// 反转字符串 reverse(numStr.begin(), numStr.end());
// 去除前导零 int leadingZeros = 0; while (leadingZeros < numStr.length() && numStr[leadingZeros] == '0') { leadingZeros++; } numStr = numStr.substr(leadingZeros);
// 恢复符号 if (isNegative) { numStr = "-" + numStr; }
// 输出结果 cout << numStr << endl;
return 0; }
- 1
信息
- ID
- 93
- 时间
- ms
- 内存
- MiB
- 难度
- 7
- 标签
- 递交数
- 369
- 已通过
- 78
- 上传者