问题:求一个正整数的各位数上的数字之和。
- 递归实现
int dsum(int x){
if(x<10) return x;
else return dsum(x/10)+x%10;
}
- 非递归实现
int dsum(int x){
int s=0;
do{
s+=x%10;
}while(x=x/10);
return s;
}
问题:求一个正整数的各位数上的数字之和。
int dsum(int x){
if(x<10) return x;
else return dsum(x/10)+x%10;
}
int dsum(int x){
int s=0;
do{
s+=x%10;
}while(x=x/10);
return s;
}