9. 奇怪的信
时间限制:1.000S 空间限制:32MB
题目描述
有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。 例如:5548,结果为12,等于 4 + 8 。 小明很苦恼,想请你帮忙解决这个问题。
输入描述
输入数据有多组。每组占一行,只有一个整整数,保证数字在32位整型范围内。
输出描述
对于每组输入数据,输出一行,每组数据下方有一个空行。
输入示例
415326
3262
输出示例
12
10
解法一(模拟)
思路分析:
- 根据题意进行求解即可
代码如下所示:
java
public class k_9_StrangeLetter {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n;
while (in.hasNext()) {
n = in.nextInt();
System.out.println(evenSum(n));
System.out.println();
}
}
private static int evenSum(int n) {
int result = 0;
while (n > 0) {
if (n % 10 % 2 == 0) {
result += n % 10;
}
n /= 10;
}
return result;
}
}
结果如下所示:
运行时间: 420ms 消耗内存: 13068kb
复杂度分析:
- 时间复杂度:
- 空间复杂度: