请教我一下数字根问题,具体我发了一个图片,🙏要c语言,简单点的解法

请教我一下数字根问题,具体我发了一个图片,🙏要c语言,简单点的解法

img

#include <bits/stdc++.h>
using namespace std;
int main(){
  int n;
  cin>>n;
  int sum = 0;
  while(1){
    if(n==0){
      if(sum>=10){//如果数位上的数字相加的新数大于10,处理这个数
        n = sum;
        sum = 0;
      }else{
        cout<<sum;
        break;
      }
    }else{//数位上的数字相加
      sum += n%10;
      n = n/10;
    }
  }
  return 0;
}