本题要求实现一个函数,可统计任一整数的每一位数字中的奇数之和。例如对于整数-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;
}