数根是将一正整数的各个位数相加(即横向相加),若加完后的值大于10的话,则继续将各位数进行横向相加直到其值小于十为止,或是,将一数字重复做数字和,直到其值小于为止,则所得的值为该数的数根
#include<iostream>
using namespace std;
int main()
{
int a,r;
while (cin >> a && a != 0 &&a>0)
{
r = (a - 1) % 9 + 1;
cout << r << endl;
}
return 0;
}