PKU 1519 Digital Roots
- 文字列の練習に調度良いと思います
- 問題文で与えられたとおりに処理して終りです
int main() { for (string line; cin >> line && line != "0"; ) { while (line.size() > 1) { int value = 0; const int length = line.size(); for (int i = 0; i < length; ++i) { value += line[i] - '0'; } ostringstream oss; oss << value; line = oss.str(); } cout << line << endl; } }