测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A25799. 数位和为偶数的数提示信息:偶数:能被 2 整除的数。数位和:一个整数中所有数位上的数字之和。例如:整数 123,数位和是 6(1 + 2 + 3)。

填空题 中等

题目描述

数位和为偶数的数

提示信息:

偶数:能被 2 整除的数。

数位和:一个整数中所有数位上的数字之和。

例如:整数 123,数位和是 6(1 + 2 + 3)。

题目描述

给定一个整数 n,请找出 1 到 n 之间(包含 1 和 n)所有数位和为偶数的整数。

例如:n = 15,1 到 15 之间的整数为:1、2、3、4、5、6、7、8、9、10、11、12、13、14、15;

数位和依次为:1、2、3、4、5、6、7、8、9、1、2、3、4、5、6;

数位和为偶数的是:2、4、6、8、11、13、15。

输入描述

输入一个整数 n(2≤n≤1000)

输出描述

一行输出若干个整数,表示 1 到 n 之间(包含 1 和 n)所有数位和为偶数的数,并按照从小到大的顺序依次输出,整数之间以一个空格隔开

样例输入

15

样例输出

2 4 6 8 11 13 15

参考答案

#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; for (int i = 1, x, y; i <= n; i++) { x = i; y = 0; while (x) { y += x % 10; x /= 10; } if (y % 2 == 0) cout << i << " "; } return 0; }
上一题 下一题