Q11332: Summing Digits http://luckycat.kshs.kh.edu.tw/homework/q11332.htm



#include<iostream>
using namespace std;

int main(){
  int n;
  while( cin>>n ){
    while( n/10 ) n = n/10 + n%10;
    cout<<n<<endl;
  }
  return 0;
}

遞迴

#include<iostream>
using namespace std;

int sumDigits(int n, int sum) {
    // Basic Case to stop the recursion
    if (n== 0)  {
        return sum;
    } else {
        sum = sum + n % 10;  //recursive variable to keep the digits sum
        n= n/10;
        return sumDigits(n, sum); //returning sum to print it.
    }
}

int main(){

    int n;

    while( cin>>n ){
        cout<<sumDigits(n,0)<<endl;
    }

}

results matching ""

    No results matching ""