CCF201912-1 报数 Python实现
2020-04-01 19:16
1071 查看
CCF201912-1 Python实现
为了参加ccf考试,我(一枚菜鸟),将我自己的代码上传,做一个记,以及方便与各位交流
链接: CCF CSP认证官网.
图片:
先简单说说我的思路
- 我写了一个判断函数体,将数字按个位,十位,百位的分出来单独判断有没有数字‘7’(因为题目只要求保证n<=10^2)
- 用报数‘k’来判断轮到谁报数
- ‘j’是按照题目弥补跳过数字的造成的缺少
代码(Python)
num = input() j = 0 #跳过弥补 k = 1 #报数 a = 0 #甲 b = 0 #乙 c = 0 #丙 d = 0 #丁 def check(k): n1 = int(k / 100) #百位 n2 = int((k % 100) /10) #十位 n3 = int(k % 10) #个位 if n1 == 7 or n2 == 7 or n3 == 7: return True elif k % 7 == 0: return True return False while k <= int(num) + j: if k % 4 == 1: if check(k): a += 1 j += 1 elif k % 4 == 2: if check(k): b += 1 j += 1 elif k % 4 == 3: if check(k): c += 1 j += 1 elif k % 4 == 0: if check(k): d += 1 j += 1 k += 1 print(a) print(b) print(c) print(d)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 面试题:100个小朋友围在一起,设定编号为1~100,依次按1,2,3,4,5,6,7,8,9循环报数,报到9的小朋友出圈,请写代码打印各个小朋友的出圈顺序?(Python实现)
- [算法Rust,Go,Python,JS实现)]LeetCode之38-报数
- python 实现:题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- Leetcode 038报数 题目分析 +python实现
- 选择第n小的元素之python实现源码
- 统一社会信用代码校验python实现
- Python实现几种排序算法
- 【Python学习系列八】Python实现线性可分SVM(支持向量机)
- python3.6实现中文分词统计-自然语言处理小项目
- 使用Python实现QQ邮箱/163邮箱的邮件发送
- 实现的简单python例子
- python实现DES加密算法
- 百度BAE云存储签名算法的Python实现
- K-means和PAM聚类算法Python实现及对比
- python之Tqdm库实现进度条功能
- c语言100例Python实现
- Python3实现从mysql导出数据到excel
- python 给DataFrame增加index行名和columns列名的实现方法
- 【转载】Delayqueue (python 实现)
- python 简单的多线程链接实现代码