问题 D:T4. 只有 6 和 8

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:43 解决:0

题目描述

## 题目描述 春节到了,大家都喜欢吉祥的数字。小明认为,如果一个数字满足以下**两个条件之一**,它就是“超级吉祥数”: 1. 这个数字是 **6 的倍数**(六六大顺)。 2. 或者,这个数字的**个位**是 **8**(恭喜发财)。 现在给你一个正整数 $n$,请你用 `for` 循环从 1 数到 $n$(包含 $n$),统计一下一共有多少个“超级吉祥数”? ## 输入描述 一个正整数 $n$。 $1 \leq n \leq 1000$ ## 输出描述 一个整数,表示 $1$ 到 $n$ 之间(含 $n$)“超级吉祥数”的**个数**。 ## 样例输入 ``` 20 ``` ## 样例输出 ``` 4 ``` ## 样例解释 我们需要遍历 1 到 20 之间的每一个数,判断是否符合条件: - **6**:是 6 的倍数。 -> **符合** (计数=1) - **8**:个位是 8。 -> **符合** (计数=2) - **12**:是 6 的倍数。 -> **符合** (计数=3) - **18**:是 6 的倍数,且个位是 8。 -> **符合** (计数=4) 注意:虽然 18 同时满足两个条件,但它仍然只算**一个**数,计数器只加 1。 符合条件的数有:6, 8, 12, 18。共 4 个。