试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB

问题描述:

解题思路:

属于简单的模拟题,用数组表示甲乙丙丁对应的跳过次数

设置变量 i 从1开始报数,直到cnt计数为n个时退出循环。

每次对 i 进行判断,如果是7的倍数或是含有7则“跳过” :cnt不变,数组对应位置+1

最后按顺序输出即可。

解题代码:

#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int n,ans[4];//用数组分别表示甲乙丙丁跳过的次数
bool judge(int x){ //判断是否是7的倍数或是含有7if(x % 7 == 0) return true; //true表示需要跳过while(x != 0){int a = x % 10;if(a == 7) return true;x /= 10;}return false;
}
int main(){scanf("%d",&n);int cnt = 0; //报数的总个数for(int i = 1;;i++){ //用 i 表示当前的数字if(judge(i)) ans[(i-1)%4]++; //因为数字是从1开始 所以减去1再余4else cnt++;if(cnt == n) break;}printf("%d\n%d\n%d\n%d",ans[0],ans[1],ans[2],ans[3]);return 0;
}

CCF201912-1 报数相关推荐

  1. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  2. 2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直

    题目: /* 2.已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编为k的人开始报数,数到m的那个人出列; 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌 ...

  3. java报数编码,报数选队长代码 - 奇鸢iceDomain的个人空间 - OSCHINA - 中文开源技术交流社区...

    需求 同学们相约一起游玩,大家准备推举一个人作为临时队长.为了体现合理公平,大家提出了一个规则.所有人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出,剩下的人继续 ...

  4. 10个人围成一圈循环报数,输出最后出圈的人

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...

  5. LintCode_420 报数

    题目 报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数.如下所示: 1, 11, 21, 1211, 111221, ... 1 读作 "one 1" -> 11. ...

  6. leetcode @38报数-js

    题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1 复制代码 11 复制代码 21 复制代码 1211 复制代码 111221 复制代码 1 被读作  &qu ...

  7. C语言经典例69-有n个人围成一圈报数问题

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 2 分析 假设全部人 ...

  8. python循环报数游戏_python经典面试题之一:猴子报数

    在与python相关的面试中,很经常能看到这样类似的一道题: 有13只猴子围成一圈,编号分别为1~13,从1开始报数,报到10之后,下一个猴子又重新由1报起,每逢报到7的猴子出局,请设计程序,求得最终 ...

  9. 第7周实践项目2.2 求解报数问题

    /*(1).问题描述:n个人从左向右编号1~n,然后从左向右报数"1,2,1,2,1,2..."数到1的人出队,数到2的人立即站到队列的最右端继续报数,直到所有人出列 (2) 数据 ...

  10. 【Scratch】青少年蓝桥杯_每日一题_8.17_报数

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在2020年5月的选拔赛考试中. 二.编程实现 模拟一个报数游戏﹐4个角色按顺序报数﹐遇到"与3相关"的 ...

最新文章

  1. ologit模型与logit_Stata-多元 Logit 模型详解 (mlogit)
  2. SDNU 1430.十六进制转八进制(python)
  3. kafka中topic默认属性_分享:Kafka 的 Lag 计算误区及正确实现
  4. 水星无线网dns服务器是什么,水星路由dns设置教程,-1
  5. Ubuntu下安装LAMP及phpmyadmin
  6. linux进程显示exit是怎么回事,linux 进程退出exit,_exit区别即atexit函数
  7. windows xp sp3 原版收藏。
  8. Kubernetes的Serializer解析
  9. 西门子博图安装期间反复重启的问题处理
  10. 为帮助建筑和设施管理者满足保持社交距离的需求,Bentley 软件公司开放对 LEGION Simulator 和 OpenBuildings Station Designer 的完全访问权限,并在
  11. ​杠杆率是什么意思?外汇杠杆率高好还是低好?
  12. Javascript特效:五彩小球
  13. ▶国务院关于延长中秋国庆放假至10天的通知
  14. ih5长图如何滑动_iH5中级教程:微场景H5必备,横向滑动切换
  15. php 到数据库乱码怎么解决方法,php数据库乱码解决方法
  16. geany配置python_Python 04 Geany的安装和配置
  17. VM虚拟机ssh免密登录其他主机
  18. html中输入框中“请输入关键字”的设置
  19. 每日一题——孪生素数对(教你如何高效判断素数,判断素数的全部方法)
  20. Unable to open underlying table

热门文章

  1. C#中采用SHA1或MD5加密字符串的函数
  2. (转)检测不到兼容的键盘驱动程序
  3. vtigercrm中添加用户字段_linux笔记(一):linux添加用户并赋予root权限
  4. Mybatis入门程序
  5. Java IO(File类)
  6. 敏捷宣言 敏捷原则_学校可以敏捷吗?
  7. 你知道配置管理工具是什么吗_什么是配置管理工具?
  8. (10)CSS 常用样式--盒模型扩展应用
  9. JavaScript数组排序详解
  10. java 枚举 大小_Java枚举入门