解题思路:通过递归来取出每一位,然后相加,如1729,则应该返回1+7+9+2=19
#include<stdio.h> #include<windows.h> int DigitSum(int n){ if(n==0) return 0; return DigitSum(n/10)+n%10; } int main(){ printf("%d\n",DigitSum(1729)); system("pause"); return 0; }
解题思路:通过递归来取出每一位,然后相加,如1729,则应该返回1+7+9+2=19
#include<stdio.h> #include<windows.h> int DigitSum(int n){ if(n==0) return 0; return DigitSum(n/10)+n%10; } int main(){ printf("%d\n",DigitSum(1729)); system("pause"); return 0; }