c++谢谢大神
判断一个数的数位上有多少个奇数,并求出奇数的和。如一个五位数:56384,有2位为奇数(万位是5,百位是3),奇数和为8。
输入
输入一个整数N。(10<N<1019)
输出
输出N的数位上有多少个奇数以及奇数之和。
样例输入
32578
样例输出
3
15
#include <iostream> using namespace std; int main() { int num; cin>>num; int sum=0,n=0,m=0; //求和,取位,计数 while(num%10!=0) //判断,取位为0则结束 { n=num%10; //由后往前依次取位 if(n%2!=0) //判断奇数 { sum+=n; m++; } num/=10; //依次除取最后一位,直到为0 } cout<<m<<" "<<sum<<endl; return 0; } //目标是奇数,就要把各数位分解出来,再进行判断,求和