递归求解

`

#include<iostream>
using namespace std;
#include<string>
int digui(int x){
    string str=to_string(x);//将输入的数转换成字符串
    int result=0;
    for(int i=0;i<str.length();i++){
    int num=0;
    num=str[i]-'0';//PAT常用
    result+=num;
    }
    if(result>9)return digui(result);
    else return result;
}

int main(){
  int a;
    while(cin>>a){
   cout<<digui(a)<<endl;
    }
}