很贱的一道题。。。我本来以为可以随便水的。。。结果还是WA了几次
输入的数居然可能是N千位。。。所以只能以字符串输入了

后面还看到个小技巧,如2位数ab,a+b=a*10+b-9*10=ab%9

#include <iostream>
#include 
<vector>
#include 
<string>
#include 
<math.h>
#include 
<iomanip>
using namespace std;

int sum;
void digsum(string& s)
{
    sum
=0;
    
for (size_t i=0;i<s.length();i++)
    
{
        sum
+=s[i]-'0';
    }

    sum
%=9;
    
if (sum==0)
    
{
        sum
=9;
    }

}

int main()
{
    vector
<int> result;
    
string s;
    
while (1)
    
{
        cin
>>s;
        
if (s=="0")
        
{break;
        }

        digsum(s);
        result.push_back(sum);
    }

    
for (size_t i=0;i<result.size();i++)
    
{
         cout
<<result[i]<<endl;
    }
    
}