华为机试题55-挑7

2023-11-07

描述

输出 1到n之间 的与 7 有关数字的个数。

一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)

数据范围: 1≤n≤30000

输入描述:

一个正整数 n ( n 不大于 30000 )

输出描述:

一个整数,表示1到n之间的与7有关的数字个数。

示例1

输入:

20

输出:

3

说明:

输入20,1到20之间有关的数字包括7,14,17共3个。 


解题思路:

这道题非常简单,怎么会放在中等难度题里。。。

判定是否为7的倍数比较简单,对7取余就行,判定是否包含数字7,也可以写一个函数来判断,我们知道要得到一个数字各个位上的数,可以对10取余再除10,一直循环,直到除10后变为0,这样我们就能够得到各个位上的数,现在只需要多加一步,每计算出一位上的数后,判断其是否为7,是7就返回1,如果所有位上的数都不为7,最终返回0。需要注意一点,判断是7的倍数和包含7时,不要重复累计,如数字77,既是7的倍数,又包含7,但计数时只能加1次,不能加2次。

代码如下:

#include <stdio.h>
int is_contain_7(int n)
{
    while(n>0)
    {
        if(n%10==7)
            return 1;
        n/=10;
    }
    return 0;
}
int main()
{
    int n,cnt=0;
    scanf("%d",&n);
    while(n>0)
    {
        if(!(n%7)||is_contain_7(n))    //7的倍数或者包含7
            cnt++;
        n--;
    }
    printf("%d\n",cnt);
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为机试题55-挑7 的相关文章

  • 查看服务器cpu和内存信息

    先安装硬件信息获取工具dmidecode yum y install dmidecode 查看CPU详细信息 1 查看CPU物理个数 grep physical id proc cpuinfo sort u wc l 2 查看CPU核心数
  • 如何去掉网页复制到word后的黑(或灰)背景色

    复制网页到word后 文字有时会带有黑色或灰色背景 看着很累 十分让人的讨厌和无奈 解决的方法 1 先将复制网页到记事本后 再将记事本中的复制到word 结果 背景色是没有了但是网页上的图也没有了 只得文字和图片分开复制 图片直接复制到wo
  • Android 多种方式修改Settings数据库

    若有获取Context的其他方法 还请走过路过的大佬不吝赐教 Android原生涉及到了众多属性及默认值 其中有部分就存储在Settings数据库中 地址如下 Android frameworks base core java androi

随机推荐

  • CLI 命令行实用程序开发实战 - Agenda

    CLI 命令行实用程序开发实战 Agenda 实验内容 实验过程 安装必要的包 初始化并添加相应指令 完善指令 register login entity中相应函数的实现 测试 实验内容 功能需求 设计一组命令完成 agenda 的管理 例
  • 利用python的matplotlib包绘制氢原子的径向分布函数

    to get the angular momentum of a oneparticle system import matplotlib pyplot as plt import numpy as np from scipy import
  • 华为OD机试 - 素数之积(Java)

    题目描述 RSA加密算法在网络安全世界中无处不在 它利用了极大整数因数分解的困难度 数据越大 安全系数越高 给定一个 32 位正整数 请对其进行因数分解 找出是哪两个素数的乘积 输入描述 一个正整数 num 0 lt num lt 2147
  • Springboot+SpringSecurity实现权限控制(二、用户登录认证)

    配置Security核心配置类 将WebSecurityConfig放在auth包下 右击鼠标 gt 点击Generate gt 点击Override Methods 选择下面的三个configure 禁用防护 http csrf disa
  • Js的script标签中的id作用

    首先 和普通的html标签一样 script也是可以作为html元素来处理的 而Dom的节点都是可以有id属性的 其实 script中的id还是有用的 比如如果页面需要加载的JS文件过多 那样最好是写一个JS文件用来加载这些JS文件 比如可
  • java.security.InvalidKeyException: IOException : Detect premature EOF

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 要 加密和解密 要公钥和私钥 报错 java security InvalidKeyException IOException Detect premature EOF 其
  • [LeetCode] All Paths From Source to Target 从起点到目标点到所有路径

    LeetCode 797 All Paths From Source to Target 解题报告 Python C LeetCode All Paths From Source to Target 从起点到目标点到所有路径 Leetcod
  • 网站的服务器区域可以造假吗,如何伪造DNS服务器?

    DNS 服务器是进行域名和与之相对应的 IP 地址转换的服务器 正常情况下 用户访问域名网站 首先从 DNS 服务器上或权威名称服务器上获取域名对应的 IP 地址 然后根据该 IP 地址访问网站 为了能够使用户混淆 netwox 工具提供了
  • 服务器上的数据库文件,服务器上数据库文件

    服务器上数据库文件 内容精选 换一换 在云服务器上部署SAP HANA数据库软件 本章安装以SAP HANA 2 0安装包为例 用户可自行从官网下载安装包 然后将下载的安装包上传到待安装SAP HANA的云服务器 hana001 与 han
  • 【vue】element-表单中,下拉框选中某个值后,同步更新其他输入框的值

    一 实现的效果 jobName下拉框选择任意一个后 jobId同步变成对应的值 二 实现 2 1 数据结构 1 jenkinsList 2 3 id 10 4 dictType 1 5 dictValue 小程序1 6 extra 0 7
  • 七十四.JAVA典型静态方法的实现

    public class LianXi 计算一个整数的绝对值 public static int abs int x if x lt 0 return x else return x 计算一个浮点数的绝对值 public static do
  • 电脑键盘部分按键失灵_笔记本个别键盘失灵用不了怎么修复

    笔记本电脑用的时间长可能或出现键盘失灵或者个别键盘用不了的问题 导致键盘失灵的原因有很多 笔记本不像台式电脑 直接换一个键盘就可以了 如果部分键位失灵可能因为键位老化或者误操作引起的 接下来小编和大家分享笔记本个别键盘失灵用不了的修复方法
  • 焊接机器人电流电压焊接速度_焊接速度——机器人真的比人快吗?

    近年来 随着工业机器人的发展 机器人是否将取代人类已成为了这个时代最流行的话题之一 尤其是作为工业 裁缝 的焊接机器人 有人说机器人的焊接速度是人工焊接速度的2倍以上 也有人说机器人焊接和人工焊接的速度是一样的 因为它们的参数基本都一样 那
  • serial消息查看指令

    cat proc tty driver serial 查看当前设备上的所有串口的接收和发送的数据
  • this.$message

    前言 在平时的开发过程中 我们总是先写好一个组件 然后在需要的页面中用 import 引入即可 但如果是下面这种类型的组件呢 image 上面这种类型的浮层提示有一个很大的特点 就是使用频率特别高 几乎每个页面都会用到它 于是乎我们就要在每
  • 新唐科技

    目录 芯片实拍图 目标应用 主要特点 官网免费获取Keil License 导入LIC 开源仓库地址 新唐单片机开发keil常用pack下载 新唐开发板资料 新唐开发相关论坛 偶然看到一款新唐科技的开发板 LQFP 48 pin封装 是一款
  • 三相全桥电压型PWM逆变器(交直交)Simulink仿真

    概述 整个pwm调制过程是交流 直流 交流这么一个过程 首先利用三相全桥整流电路再经过一个大电容从而得到一个纹波较小的直流电源 之后利用这个电源作为逆变电路电源 通过三个标准正弦波和三角波比较生成脉冲控制IGBT三相桥 最终得到PWM调制的
  • VMware 导入虚拟机

    直接把虚拟机的 ovf文件 或者文件 gt 打开 拖到 VMware 里就能触发导入 导入遇到的问题 解压P4learning 发生SHA digest of file p4 learning disk1 vmdk does not mat
  • nodejs笔记之:事件驱动,线程池,非阻塞,异常处理等

    nodejs笔记之 事件驱动 线程池 非阻塞 异常处理等 2016年05月01日 14 44 42 Johnny丶me 阅读数 4112更多 分类专栏 NodeJs Nodejs 硬实战 全栈工程师笔记 版权声明 本文为博主原创文章 遵循
  • 华为机试题55-挑7

    描述 输出 1到n之间 的与 7 有关数字的个数 一个数与7有关是指这个数是 7 的倍数 或者是包含 7 的数字 如 17 27 37 70 71 72 73 数据范围 1 n 30000 输入描述 一个正整数 n n 不大于 30000