把一个多位数各位数字相加。如果和还是多位数则继续把各位数相加!例如 567 5+6+7=18
1+8=9
int fun(int n)
{ int s;
if(n/10==0) return n;
else { s=0;
while(n) {
s+=n%10;
n/=10;
}
}
if(s/10!=0) return fun(s);
}
void main(int argc, char* argv[])
{ int n,sum;
printf("please input n:");
scanf("%d",&n);
sum=fun(n);
printf("%d",sum);
}
结果怎么不正确???????