深入浅出学算法005-数7

news/2024/11/21 6:39:27/

任务内容

Description 逢年过节,三五好友,相约小聚,酒过三旬,围桌数七。 “数七”是一个酒 桌上玩的小游戏。就是按照顺序,某人报一个10以下的数字,然后后面的人依 次在原来的数字上加1,并喊出来,当然如果要喊的数包含7或者是7的倍数, 那么不能直接喊,可以敲一下筷子,否则就算输,要罚酒一杯。

Input

多组测试数据,先输入整数T表示组数, 每组测试数据输入一个10以下的正整数,

Output

对于每组测试数据,输出在一行,要求从小到大输出所报数(含)到100之 间所有不能喊的数字

 

#include <stdio.h>// 判断是否包含7或者是7的倍数
// 函数接受一个整数参数num
// 通过检查num是否能被7整除,或者个位数字是否为7,或者十位数字是否为7来判断
// 如果满足上述任何一个条件,就返回1,表示该数字是受限制的(即包含7或者是7的倍数)
// 如果都不满足,则返回0,表示该数字是正常的,可以喊出来的数字
int isRestricted(int num) {// 如果num能被7整除,说明是7的倍数,返回1if (num % 7 == 0) {return 1;}// 如果num的个位数字是7,返回1if (num % 10 == 7) {return 1;}// 如果num除以10的商是7,说明十位数字是7,返回1if (num / 10 == 7) {return 1;}// 如果上述条件都不满足,返回0return 0;
}int main() {int T;// 使用scanf函数从标准输入读取一个整数,赋值给T// T表示接下来要进行的测试数据的组数scanf("%d", &T);// 进入循环,每次循环处理一组测试数据,循环次数由T决定while (T--) {int start;// 使用scanf函数从标准输入读取一个整数,赋值给start// start表示每组测试数据中开始报数的那个10以下的正整数scanf("%d", &start);// 从start开始,到100为止,逐个检查数字for (int i = start; i <= 100; i++) {// 调用isRestricted函数判断当前数字i是否是受限制的数字if (isRestricted(i)) {// 如果是受限制的数字,使用printf函数将其输出到标准输出,后面跟一个空格printf("%d ", i);}}// 每组测试数据输出完受限制的数字后,换行printf("\n");}return 0;
}

 


http://www.ppmy.cn/news/1548680.html

相关文章

python脚本实现csv中百度经纬度转84经纬度

数据准备 csv文件,带百度经纬度字段:bd09_x,bd09_y 目的 将百度经纬度转换为84经纬度,并在csv文件中添加两个字段:84_x,84_y python脚本 from ChangeCoordinate import ChangeCoordimport pandas as pd import numpy as npcoord = ChangeCoord()def bd09_to_wgs84

(33)iptables设置防火墙策略常用命令(docker环境、非docker环境)

#普通环境&#xff08;非docker&#xff09; # 拒绝所有对端口 31001 的访问 iptables -A INPUT -p tcp --dport 31001 -j DROP # 允许 IP 地址 20.59.30.77 访问端口 31001 (此处用的是虚拟机 所以要使用nat地址的网关) iptables -I INPUT 1 -p tcp -s 20.59.30.77 --dpor…

游戏引擎学习第19天

介绍 这段内容描述了开发者在进行游戏开发时&#xff0c;对于音频同步和平台层的理解和调整的过程。以下是更详细的复述&#xff1a; 开发者表达了他希望今天继续进行的工作内容。他提到&#xff0c;昨天他讲解了一些关于音频的内容&#xff0c;今天他想稍微深入讲解一下他正…

智领未来: 宏集物联网HMI驱动食品与包装行业迈向智能化新高度

行业现状与挑战 食品与包装行业对设备的自动化、智能化水平要求日益提高&#xff0c;特别是瓶装和灌装生产线需要实现高速、高效的生产。此外&#xff0c;该行业还需遵循严格的卫生标准和安全规范&#xff0c;以保证产品质量符合消费者需求。在提高生产效率的同时&#xff0c;…

Github 开源 10K Stars 自动化 API、后台作业、工作流和 UI 的开发平台

今天我要为大家介绍一个非常强大的开源项目——Windmill。Windmill是一个为开发者提供的基础设施平台&#xff0c;用于构建内部工具&#xff08;APIs、后台任务、工作流和UIs&#xff09;。它可以看作是Retool、Pipedream、Superblocks的自托管替代品&#xff0c;同时也是一个简…

kotlin 协程 job的cancel与cancelAndJoin区别

在Kotlin协程中&#xff0c;Job 是协程的工作单元&#xff0c;它表示协程的生命周期&#xff0c;可以用来控制协程的取消、等待等操作。cancel 和 cancelAndJoin 是 Job 类中两个用于取消协程的操作方法&#xff0c;它们的区别在于是否等待协程的完成。 1. cancel() cancel()…

JDK17源码系列-LinkedList源码解读

JDK17源码系列-LinkedList源码解读 1.LinkedList类图结构 2.存储结构 LinkedList与ArrayList存储结构不同&#xff0c;它是一个双向的链表&#xff0c;主要由其内部类Node维护链表,因此它不需要连续的存储空间&#xff0c;空间利用率较高 LinkedList类实现了List、Deque 、Cl…

半导体工艺与制造篇3 离子注入

离子注入工艺 一般掺杂的杂质类别&#xff0c;包括:提供载流子的施主杂质和受主杂质;产生复合中心的重金属杂质 离子注入往往需要生成井well&#xff0c;其中井的定义&#xff1a;晶圆与杂质之间形成的扩散层或杂质与杂质之间形成的扩散层 离子注入的目的&#xff1a;用掺杂改…