Skip to content

9. 奇怪的信

时间限制:1.000S 空间限制:32MB

题目描述

有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。 例如:5548,结果为12,等于 4 + 8 。 小明很苦恼,想请你帮忙解决这个问题。

输入描述

输入数据有多组。每组占一行,只有一个整整数,保证数字在32位整型范围内。

输出描述

对于每组输入数据,输出一行,每组数据下方有一个空行。

输入示例

415326

3262

输出示例

12

10

解法一(模拟)

思路分析:

  1. 根据题意进行求解即可

代码如下所示:

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

复杂度分析:

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)