2 条题解

  • 1
    @ 2023-11-26 10:56:22
    #include <bits/stdc++.h>
    using namespace std;
    int num, ans;
    int solve()
    {
        ans = num;
        if (num < 10)
            return num;
        num = 0;
        while (ans)
        {
            num += ans % 10;
            ans /= 10;
        }
        solve();
    }
    int main()
    {
        string s;
        cin >> s;
        for (int i = 0; i < s.length(); i++)
            ans += s[i] - '0';
        if (ans < 10)
            cout << ans << endl;
        else
        {
            num = ans;
            cout << solve() << endl;
        }
        return 0;
    }
    
    • 1
      @ 2023-11-19 10:10:07

      已AC,放心食用

      #include <bits/stdc++.h> 
      using namespace std;
      int shift(int n)
      {
          int num = 0;
          while(n > 0)
          {
              num += n % 10;
              n /= 10;
          }
          return num;
      }
      int main()
      {
          long long n;
          cin >> n;
          while(n / 10 != 0)
          {
              n = shift(n);
          }
          cout << n;
          return 0;
      }
      
      • 1

      信息

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