2 条题解

  • 0
    #include<bits/stdc++.h>
      using namespace std;
      int main() {
        long long N, rev = 0;
        cin >> N;
        long long sign = N < 0 ? -1 : 1;
        N = sign == -1 ? -N : N;
    	while (N > 0) {
            rev = rev * 10 + N % 10;
            N /= 10;
        }
        cout << rev * sign;
        return 0;
    }
    
    
    • 0
      @ 2025-6-1 12:28:45

      #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
      时间
      1000ms
      内存
      256MiB
      难度
      7
      标签
      递交数
      369
      已通过
      78
      上传者