1 条题解

  • 0
    @ 2024-8-2 16:19:45

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    
    string s;
    int ans = 0, t;
    
    int main() {
        cin >> s;
    
        // 求各个位的和
        for (int i = 0; i < s.size(); i++) {
            ans += (s[i] - '0');
    
            // 当该数不是一位数时
            while (ans >= 10) {
                t = 0;
    
                // 各个位求和
                while (ans != 0) {
                    t = t + ans % 10;
                    ans /= 10;
                }
    
                ans = t;
            }
    
            
        }
        cout << ans;
        return 0;
    }
    
    
    • 1

    信息

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