C語言源碼: [cpp] #include<stdio.h> 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(); } }