範例程式碼 uva11332

//uva11332
#include <iostream>
#include <vector>

using namespace std;

int main() {
  int a = 0;

  while (cin >> a && a) {
    vector<int> v;

    while (a / 10 != 0) {
      v.push_back(a % 10);
      a /= 10;

      if (a / 10 == 0) {
        for (int i = 0; i < v.size(); i++) {
          a += v[i];
        }
        v.clear();
      }
    }
    cout << a << endl;
  }
  return 0;
}