用字符串解决问题 #include #include #include

using namespace std;

int main() { string n; while (getline(cin, n)) { if (n == "ENDOFINPUT") { break; } else { while (n.size() > 1) { int num = 0; for(int i = 0; i < n.size(); i++) { num = num + (n[i] - '0'); } char temp[128]; sprintf(temp, "%d", num); n = temp; } cout << n <<endl; } } return 0; }