1 条题解

  • 0
    @ 2026-10-4 9:36:31

    题解:【进阶】找出最大数字和最小数字

    思路

    本题使用十进制拆位:

    n % 10
    

    得到当前个位;然后:

    n /= 10;
    

    删除当前个位。循环直到所有数字处理完成。

    本题建议练习:do-while。

    参考代码

    #include <iostream>
    using namespace std;
    int main(){
        unsigned long long n; cin >> n;
        int mx = 0, mn = 9;
        do{
            int d = n % 10;
            if(d > mx) mx = d;
            if(d < mn) mn = d;
            n /= 10;
        }while(n != 0);
        cout << mx << ' ' << mn;
        return 0;
    }
    
    • 1

    信息

    ID
    5364
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者