题目:
有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。
例如:5548,结果为12,等于 4 + 8 。
小明很苦恼,想请你帮忙解决这个问题。
思路:
1. 得出数字每一位的数字(通过循环进行取整,求余数获得)
2. 进行奇偶判断(求余数)
3. 偶数求和(sum)
C版本:
#include<stdio.h>
int main(){
int a,b;
while(scanf("%d",&a) == 1){
int sum = 0;
while(a){
b = a%10;
if(b%2 == 0){sum += b;}
a = a/10;
}
printf("%d\n",sum);
printf("\n");
}
return 0;
}
C++版本:
#include<iostream>
using namespace std;
int main(){
int a,b;
while(cin>>a){
int sum = 0;
while(a){
b = a%10;
if(b%2 == 0){sum += b;}
a = a/10;
}
cout<<sum<<endl;
cout<<endl;
}
return 0;
}