class Solution {
public:
string digitSum(string s, int k) {
string str = s;
// 当长度小于k时结束循环
while(str.size() > k){
// 接受每次处理后的字符串
string newStr;
for(int i = 0; i < str.size();){
// 累加长度
int len = k;
// 累加和
int sum = 0;
while(len-- > 0 && i < str.size()){
sum += (str[i++] - '0');
}
// 先将求和元素转换为字符串,在将这个字符串追加到新字符串的末尾
newStr.append(to_string(sum));
}
// 接收新字符串
str = newStr;
}
return str;
}
};