问题描述
题目描述
有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。
例如:5548,结果为12,等于 4 + 8 。
小明很苦恼,想请你帮忙解决这个问题。
输入描述
输入数据有多组。每组占一行,只有一个整整数,保证数字在32位整型范围内。
输出描述
对于每组输入数据,输出一行,每组数据下方有一个空行。
输入示例
415326
3262
输出示例
12
10
python解法
while True:
try:
# 变量 n,用于存储输入的整数
n = int(input())
# 定义变量result,存储计算的结果
result = 0
# 对整数 n 的每一位进行处理,直到 n 变成0
while n != 0:
# 获取 n 的最后一位数字
a = n % 10
# 将整数 n 除以10,以便处理下一位数字
n //= 10
# 如果最后一位数字是偶数,相加
if not (a % 2):
result += a
# 输出结果
print(result)
# 每次循环迭代之间输出一个空行
print()
except:
break
C++解法
# include<iostream>
int main(){
// 声明变量 n 和 a,用于存储输入的整数和中间计算的结果
int n;
// 读取输入的整数,并将其存储在变量 n
while (std::cin >> n){
// 定义变量result,存储计算结果
int result = 0;
// 对整数 n 的每一位进行处理,直到 n 变成0
while (n != 0){
// 获取 n 的最后一位数字
int a = n % 10;
// 将整数 n 除以10,以便处理下一位数字
n /= 10;
// 最后一位是否可以被2整除,如果可以,则是偶数,将其值累加到 result 中
if (!(a % 2)) result += a;
}
// 输出结果
std::cout << result << std::endl;
// 每次循环迭代之间输出一个空行
std::cout << std::endl;
}
return 0;
}