精华内容
下载资源
问答
  • 输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37…70,71,72,73…)的个数 @input description: 一个正整数N。(N不大于30000) @output description: 不大于N的与7有关的数字个,例如输入20,...
    • @No.HJ55 输出7有关数字的个数(7的倍数和包含7的数字)

    • @problem description:
      输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37…70,71,72,73…)的个数
    • @input description:
      一个正整数N。(N不大于30000)
    • @output description:
      不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.

    • 示例

    • @input:
      20
    • @output:
      3
    // 解法一:
    while(num = readline()){
        var result = 0;
        for(var i=1;i<=num;i++){
            if(i % 7 === 0 || (i + '').indexOf('7') != -1){
                result++
            }
        }
        console.log(result)
    }
    
    // 解法二:
    var num = readline();
    var result = [];
    for(var i=1;i<num;i++){
        if(i % 7 === 0){
            result.push(i)
        }
        var arr = String(i).split("");
        if(arr.indexOf('7') != -1){
            result.push(i)
        }
    }
    console.log(Array.from(new Set(result)).length)
    
    算法分析:

    这个题目有点意思,不就是平时酒局饭桌上常玩的数7嘛,哈哈
    一切都来源于生活~
    回到算法上来:
    题目思路还是很简单的,常规操作都会想到直接从1循环到指定位置,然后判断两个条件:
    ① 7的倍数:
    对7取余结果为0;
    ② 包含7的数字:
    先转换成字符串,然后用indexOf方法检测是否包含"7",返回结果不为-1即为包含;
    满足其一( || )即可计数加一。


    之后我还给出了第二种想法(挺睿智的,建议略过):
    两个条件分开判断,满足即数组加项,最后数组元素会存在重复值,这里就可以用到ES6的Set方法去重,要注意的是这里Set()方法的输出结果为类数组对象:Set { 7, 14, 17 }
    最后再通过Array.from()方法转换回数组,输出数组长度即可。


    Code_Zevin_J —— 2020-08-26 20:36:58

    展开全文
  • # 取1-100的数字,遇到3的倍数输出当前数字是3的倍数,遇到5的倍数输出当前数字是5的倍数,for循环写法 for i in range(101): if i &gt; 0 and i % 3 == 0: print(str(i) + '是3的倍数') elif i &gt; 0 ...
    # 取1-100的数字,遇到3的倍数输出当前数字是3的倍数,遇到5的倍数输出当前数字是5的倍数,for循环写法
    for i in range(101):
        if i > 0 and i % 3 == 0:
            print(str(i) + '是3的倍数')
        elif i > 0 and i % 5 == 0:
            print(str(i) + '是5的倍数')
    
    # 取1-100的数字,遇到3的倍数输出当前数字是3的倍数,遇到5的倍数输出当前数字是5的倍数,while循环写法
    i = 1
    while i <= 100:
        if i % 3 == 0:
            print(str(i) + '是3的倍数')
        elif i % 5 == 0:
            print(str(i) + '是5的倍数')
        i += 1
    展开全文
  • 找出所有1-100之间的倍数包含7的数字,放入数组

    练习题,网上搜了一下想找找有没有简单的。后来发现自己写的已经差不多了,有一位大哥甚至连69-80之间所有的数都写出来了,好捉急。。

    下面是我写的代码:

    var arr=[];
    for(var i=0;i<100;i++){
    if(i%7==0){
    arr.push(i);
    }else if(i%10==7){
    arr.push(i);
    }else if(i>69&&i<80){
    arr.push(i);
    }
    }
    console.log(arr);

    功力浅薄,大神看到请指教更牛的方法(正则不怎么会)…掩面哭

    展开全文
  • 7和7的倍数还有包含7的数字

    万次阅读 2012-11-05 17:07:43
    输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)  Input 一个整数N。(N不大于30000)  Output 从小到大排列的不大于N的与7有关的数字,每行一个。  Sample Input 20 ...
    Problem
    
    输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...) 

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

    Output
    从小到大排列的不大于N的与7有关的数字,每行一个。 

    Sample Input
    20

    Sample Output
    7
    14

    17



    java利用String API实现

    public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    		int n = scan.nextInt();
    		if (n <= 30000) {
    			int num = 7;
    			while (num < n) {
    				if ((num + "").contains("7") || num % 7 == 0) {
    					System.out.println(num);
    				}
    				num++;
    			}
    		}
    	}


    展开全文
  • QT下实现判断两个数是否存在整数倍数的关系,如下: #include <QCoreApplication> #include <math.h> #include <iostream> using namespace std; const double PRECISION = 0.000001; //获得...
  • java实现连续的公倍数

    万次阅读 多人点赞 2019-07-30 08:58:11
    ** 连续的公倍数** 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。 但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。 事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。 ...
  • 思路其实非常的简单, 首先倍数取余即可得到,包含 7 的通过判断每一位中是否包含 7 即可。 function seven(n) { const res = []; for (let i = 7; i <= n; i++) { if(i % 7 === 0) { res.push(i); }else { ...
  • 输出7和7的倍数,还有包含7的数字

    万次阅读 2012-09-25 11:01:44
    输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)  Input 一个整数N。(N不大于30000)  Output 从小到大排列的不大于N的与7有关的数字,每行一个。  Sample Input 20 ...
  • 命令:#seq 100 | awk '$1%7==0 || $1~ /7/' 注:这里seq 100 表示1-100 ,seq x表示1-x的,执行如下图所示:
  • public class Test20 { public static void main(String[] args) { // TODO Auto-generated method stub int count=0; for(int i=1;i&lt;=100;... if(i %10==7 || i %7==0 || i/10 ==7) { ...
  • 多个的最小公倍数

    2018-01-11 19:00:18
    多个的最小公倍数 问题描述: 输入多个求这个的最小公倍数。 输入: 输入包含多组测试数据,每组数据的第一行为输入数据的个数n(n 输出: 输出为n个的最小公倍数。 输入样例: 3 2 6 9 0 输出样例...
  • 算上 应用程序以一个整数计算一个数字 Micah Courey和Marvin Nikijuluw 描述 一个网络应用程序有两个数字-一个数字最多可计数,第二个数字是到达... 以上版权声明和此许可声明应包含软件的所有副本或大部分内容中。
  • 求1到n之间,既是十九的倍数包含k个三的有几个
  • function fun() { var arry = []; for (let i = 1; i <= 100; i++) { if (i % 7 == 0 || i % 10 == 7 || i >= 70 && i <= 79) { arr...
  • for x in range(1, 100): if x % 3 == 0: print(f"{x} \t")
  • 已知一个正整数N,问从1~N中任选出三个,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 ...
  • 。。。。。。。。。。。。。。。。。。。。。。。。
  • python计算100以内7的倍数和与个

    千次阅读 2019-04-03 18:05:51
    a = 0 count = 0 sz = [] num = 0 while a < 100: a += 1 if a%7 == 0: sz.append(a) count += 1 print("7的倍数是:",a) for i in range(len(sz)): num += sz[i] print("100以内...
  • 写一个程序,对于给定的一个自然数N(1),和M个互不相同的十进制数字X1, X2,…,XM (M>=1), 找出N的一个最小的正倍数,使得该倍数中仅包含数字X1,X2,…,XM。 【输入形式】 输入文件为当前目录...
  • 从小到大先找出8的倍数,再判断这个数是否是20的倍数,从中找出最小的、公共的一个。 考察:8,16,24,32,……. 分解质因数法 分别把两个数分解质因数,8和20公倍数里,应当既包含8的所有质因数,又包含20的所 ...
  • 文章目录1 最大公约数、最小公倍数2 编程求两的最大公约数、最小公倍数2.1 欧几里德算法(辗转相除法)2.2 代码实现3 编程求n个连续数字的最小公倍数 1 最大公约数、最小公倍数 最小公倍数(Least Common ...
  • Problem Description 在学习完各类算法之后,yuna决定开始学习数论了。yuna神当然从最简单的最小公倍数学...yuna想知道对于给出的任意整数n,Bn是否等于Bn-1。yuna当然是知道答案的喽,但是她想考考rexdf,这次r
  • 求n个的最小公倍数

    2020-05-12 10:59:52
    求n个的最小公倍数。 Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。 Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位...
  • 。。。。。。。。。。。。。。 。。。。。。。。。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,079
精华内容 37,631
关键字:

倍数包括是否本数