#include <iostream> #include <cstdio> #include <string> #include <algorithm> using namespace std; //输入的整数最多十位数,通过递归的次数应该不会太高 int n; int res(int temp) { if (temp < 10)return temp; else { int m = 0;//存储temp各位数字之和 for (int i = 0; i < 10; i++) { m += (temp % 10); temp = temp / 10; } if (m < 10)return m; else return res(m); }; } int main() { while(cin >> n) { cout << res(n) << endl; } return 0; } // 64 位输出请用 printf("%lld")