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;
	}
}