问题描述 链接到标题

1945.字符串转化后的各位数字之和

解题思路 链接到标题

正常思路就好。

代码 链接到标题

class Solution {
  public:
    int getLucky(string s, int k) {
        vector<int> num;
        int tmp = 0;
        int sum = 0;
        for (char c : s) {
            tmp = c - 'a' + 1;
            if (tmp / 10) {
                num.push_back(tmp / 10);
                sum += tmp / 10;
            }
            num.push_back(tmp % 10);
            sum += tmp % 10;
        }
        int res_sum = 0;
        for (int i = 1; i < k; i++) {
            while (sum != 0) {
                res_sum += sum % 10;
                sum = sum / 10;
            }
            sum = res_sum;
            res_sum = 0;
        }
        return sum;
    }
};