返回首页 返回题库

拍七游戏(简化版)

C++ 入门 #循环+条件判断

题目描述

小明和朋友们玩简化版拍七游戏:从1开始依次报数,当报到的数是7的倍数,或者个位、十位上有数字7时,这个人不能报数,而是拍一下手。现在请你帮小明写一个C++程序,输入一个正整数n,输出从1到n之间所有需要拍手的数。

输入格式

输入一行,包含一个正整数n。

输出格式

输出一行,按从小到大的顺序输出所有需要拍手的数,数与数之间用一个空格隔开。如果没有需要拍手的数,输出一个空行。

样例1

输入:

20

输出:

7 14 17

样例1解释

在1到20之间:7是7的倍数;14是7的倍数;17的个位是7,所以这三个数需要拍手。

样例2

输入:

6

输出:

样例2解释

1到6之间既没有7的倍数,也没有带7的数,所以不需要输出任何数。

数据范围

  • 对于100%的数据,1 ≤ n ≤ 100

时间限制

1秒

内存限制

128MB

💡 查看提示(先自己想一想再看)
考察知识点:for循环的基本使用、取模运算(%)判断倍数和个位数字、整数除法(/)判断十位数字、逻辑或运算符(||)的使用。解题思路:用for循环从1遍历到n,对每个数i判断是否满足三个条件中的任意一个,满足则输出i,最后输出一个换行。常见易错点:忘记逻辑或的三个条件、混淆取模和整数除法的用途、变量类型使用错误(这里用int即可)。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 16 浏览

讨论(0)