**统计某数每一位数字的奇数和**

本题要求实现一个函数,可统计任一整数的每一位数字中的奇数之和。例如对于整数-31252,该函数应该返回9。

函数接口定义:
int Count_Digit ( const int N );
其中 N 是用户传入的参数。 N 的值不超过int的范围。函数须返回 N 的每一位数字中的奇数之和。

#include <iostream>
using namespace std;

int Count_Digit(const int N) {
  int sum = 0, n = abs(N);
  while (n) {
    int digit = n % 10;
    if (digit % 2 == 1) sum += digit;
    n /= 10;
  }
  return sum;
}

int main() {
  int N = -31252;
  cout << Count_Digit(N) << endl;
  return 0;
}

如果对你有帮助,请采纳



int Count_Digit ( const int N )
{
    int sum=0;
    int n=N;
    while(n)
    {
        if(n%2)
            sum+=n%10;
        n/=10;
    } 
    return sum;
}
int Count_Digit ( const int N )
{
    int sum=0;
    int n=N>0?N:-N;
    while(n)
    {
        if(n%2)
            sum+=n%10;
        n/=10;
    } 
    return sum;
}