华为机试HJ55:挑7

news/2024/12/5 8:16:28/

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数(一组测试用例里可能有多组数据,请注意处理)

输入描述:

一个正整数N。(N不大于30000)

输出描述:

不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.

示例:

输入:

20
10

输出:

3
1

解题思路:

本题比较直接,直接统计能被7整除的数字还有包含7的数字,其中包含7的数字统计,可以通过将数字转化为字符串的形式分析,也可以将数字按位次查找,即先分析余数再进行除法。

测试代码:

#include <iostream>
#include <string>using namespace std;int statistics(int num)
{int result=0;for(int i=7;i<=num;++i){int temp=i;if(i%7==0)result++;else{while(temp!=0){if(temp%10==7){result++;break;}temp/=10;}}}return result;
}
int main()
{int number;while(cin>>number){cout<<statistics(number)<<endl;}return 0;
}

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

相关文章

华为机试HJ73

HJ73 计算日期到天数转换 法一 具体做法&#xff1a;库函数 JAVA的Calendar类提供了日期的操作&#xff0c;可以直接用年月日信息设置当前日期&#xff0c;记得月份要减一&#xff0c;因为默认从0开始&#xff0c;然后用DAY_OF_YEAR直接获取该天在这一年中是第几天。 impor…

华为机试HJ84

HJ84 统计大写字母个数 法一 import java.util.*; public class Main {public static void main(String[] args) {Scanner input new Scanner(System.in);while (input.hasNextLine()) {String find input.nextLine();System.out.println(count(find));}}public static int…

华为机试HJ33

HJ33 整数与IP地址间的转换 描述 原理&#xff1a;ip地址的每段可以看成是一个0-255的整数&#xff0c;把每段拆分成一个二进制形式组合起来&#xff0c;然后把这个二进制数转变成 一个长整数。 举例&#xff1a;一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 …

Java 多种List对比

前言&#xff1a; Java 中的 List 是一种常用的集合类型&#xff0c;可以存储多个元素&#xff0c;同时支持对元素进行遍历、添加、删除、查找等操作。Java 提供了多种 List 实现类&#xff0c;每种实现类都有自己的特点和适用场景。在开发中&#xff0c;我们需要根据具体的需…

华为机试HJ61

HJ61 放苹果 描述 描述&#xff1a;把m个同样的苹果放在n个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;注意&#xff1a;如果有7个苹果和3个盘子&#xff0c;&#xff08;5&#xff0c;1&#xff0c;1&#xff09;和&#…

华为AAA认证配置

1、 radius-server template cds1 radius-server shared-key simple cds-china radius-server authentication 211.100.21.200 1645 radius-server accounting 211.100.21.200 1646 (可以不加这条&#xff09; 2、aaa authentication-scheme cds2 authentication-mode radius l…

华为 BFD

自律的最高境界就是享受孤独。 文章目录 一、BFD工作原理二、拓扑三、基础配置四、链路检测五、BFD双向转发检测1、BFD2、BFD特点3、BFD与应用联动4、静态BFD会话的特殊形式 一、BFD工作原理 1、建立会话 两端建立BFD的检测会话&#xff0c;互相发送类似“hello”包的BFD检测…

3.23华为机考

机考第一题 跳跃游戏二 在具体的实现中&#xff0c;我们维护当前能够到达的最大下标位置&#xff0c;记为边界。我们从左到右遍历数组&#xff0c;到达边界时&#xff0c;更新边界并将跳跃次数增加 1。 在遍历数组时&#xff0c;我们不访问最后一个元素&#xff0c;这是因为在…