九度教程第42题

2014-11-24 08:13:39 · 作者: · 浏览: 0
C语言 源码
[cpp]
#include
int root(int n)
{
int num=0;
while(n)
{
num+=n%10;
n/=10;
}
return num;
}
int main()
{
int n,i;
char s[1000];
scanf("%s",s);
getchar();
while(s[0]!='0')
{
i=0;
n=0;
while(s[i]!='\0')
n+=s[i++]-'0';
while(n>=10)
n=root(n);
printf("%d\n",n);
scanf("%s",s);
getchar();
}
}