递归:输入整数,返回组成它的数字之和

#include <stdio.h>
#include <stdlib.h>

//使用递归函数DigitSum(n),输入非负整数, 返回组成它的数字之和
//DigitSum(9527),则返回  sum = 9 + 5 + 2 + 7
//a = n % 10 + a / 10
int DigitSum(int n){
 if (n <= 0){
  return 0;
 }
 return  n  %  10 + DigitSum(n / 10);
 
 
}
int main(){

 printf("%d\n", DigitSum(9527));
 system("pause");
 return 0;
}

posted @ 2020-04-02 14:38  听说在北郭  阅读(395)  评论(0)    收藏  举报