目录
通过本次练习,将会学到以下C++知识点:
取模运算和整数除法
一、 题目
计算给定数,其中所有偶数数字之和。
eg:
5548--->计算得到:4+8=112
1234--->计算得到:2+4=6
输入描述:输入数据有多组。每组占一行,只有一个正整数,且保证数字在32位整型范围内。
输出描述:对于每组输入数据,输出一行,每组数据下方有一个空行。
//输入示例
415326
3262
//输出示例
12
10
二、 基本解题思路
一整个单独的数字,无法进行遍历操作,但是可以使用除法和取模运算来获取数字当中的偶数。
//读取数字中的每个数的取余操作
//以4567举例:
4567%10=7 //取出最后一位数7, 4567/10=456...7,再执行将最后一位7去除
456%10=6 //取出最后一位数6, 456/10=45...6,再执行将最后一位6去除
45%10=5 //取出最后一位数5, 45/10=4...5,再执行将最后一位5去除
4%10=4 //取出最后一位数4, 4/10=0...4,即可退出循环
三、 解题
#include <iostream>
using namespace std;
int main(){
int n,a;
while(cin >> n){
int result = 0;
//首次创建时,while{}未打完全,框错误
while(n != 0){
//取余操作,获取最后一位数值
a = ( n%10 );
//将取出来的数字进行去除
n=n/10;
//判断是否为偶数,若为偶数进行求和相加
if(a % 2 == 0) result += a;
}
//需要注意的是:输出操作是在判断后另起,非包含关系
//输出操作
cout << result << endl;
cout << endl;
}
}