c语言计算输入的整数中的奇数和以及偶数和,比如输入的整数为12345,那么奇数和为1+3+5=9,偶数和为2+4=6

谢谢各位,我自己已经想到了
#include <stdio.h>
void main()
{
int sum1=0,sum2=0,i,n;
printf("Please enter an integer:");
scanf("%d/n",&i);
for(i;i>0;i=i/10)
{
n=i%10;
if (n%2==0)
sum1+=n;
else
sum2+=n;
}
printf("even:%d odd:%d",sum1,sum2);
}

简单一点就是用数组存放输入的数,然后取出数组中的每个数,判断该数是奇数就将它加到一个定义的奇数和变量,比如sum1,如果是偶数就将它加到偶数和变量中,如sum2,最后输出就这两个变量。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
这要你动手取出每一个位上的数据,然后判断是奇数还是偶数
用取模运算%取出每一位,然后判断奇偶数,这都很简单了
第2个回答  2012-10-10
void GetValue(int iInput, int *iOddSum, int *iEvenSum)
{
int iRes = 0;

*iOddSum = *iEvenSum = 0 ;

while( iInput != 0)
{
iRes = (iInput % 10) % 2 ;
(0 == iRes)?(*iEvenSum += iRes):(*iOddSum += iRes)
iInput /=10 ;
}
}
第3个回答  2012-10-10
int main()
{
int n,i,sum1(0),sum2(0); //sum1为奇数和,sum2为偶数和
scanf(“%d”,n);
for(i=0;i<4,i++)
{
m=n%10;
n=n/10;
if(m%2==0)
sum2+=m;
else
sum+=m;
}
上面适用于五位整数
第4个回答  2012-10-10
先定义一个大BUF 用来存入输入的整数,然后定义两个数组,对输入的每一个数进行判读是奇数还是偶数,分别存入两个数组里面,之后对两个数组里面元素求和,这样问题就解决了!
第5个回答  2012-10-10
可以对每个数对2取余
相似回答