c++谢谢大神
判断一个数的数位上有多少个奇数,并求出奇数的和。如一个五位数:56384,有2位为奇数(万位是5,百位是3),奇数和为8。
输入
输入一个整数N。(10<N<1019)
输出
输出N的数位上有多少个奇数以及奇数之和。
样例输入
32578
样例输出
3
15
2018-06-21 18:21
2018-06-21 19:58
程序代码:#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;
} //目标是奇数,就要把各数位分解出来,再进行判断,求和
2018-06-23 21:06


~
2018-06-23 21:42
2018-06-23 22:14