2 条题解

  • 1
    @ 2026-2-16 14:48:42
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int n;
        cin >> n; // 读取数字个数n
        
        int max_num; // 存储绝对值最大的原始数
        cin >> max_num; // 初始化:第一个数作为初始最大值
        
        // 遍历剩余n-1个数
        for (int i = 1; i < n; i++) {
            int num;
            cin >> num;
            
            // 核心逻辑:比较绝对值,更新最大值
            if (abs(num) > abs(max_num)) {
                max_num = num;
            }
        }
        
        // 输出绝对值最大的原始数
        cout << max_num << endl;
        
        return 0;
    }
    
    • 1
      @ 2025-3-12 19:10:28

      此题注意abs函数结果应使用double存储,double结果输出为16进制,需使用(int)强制转换。 我自己就踩了这个坑。

      • 1

      信息

      ID
      79
      时间
      1000ms
      内存
      256MiB
      难度
      1
      标签
      (无)
      递交数
      68
      已通过
      13
      上传者