精华内容
下载资源
问答
  • js所给数字中随机选几个数

    千次阅读 2018-06-26 09:37:27
    例: 0~9十个数字中随机选出5个数 var arr = [0,1,2,3,4,5,6,7,8,9]; var out = []; var num = 5; while(out.length < num){ var temp = (Math.random()*arr.length) >> 0; ...

    例:  从0~9十个数字中随机选出5个数

        var arr = [0,1,2,3,4,5,6,7,8,9];
    		    var out = [];
    		    var num = 5;
    		while(out.length < num){
    		     var temp = (Math.random()*arr.length) >> 0;
    		     out.push(arr.splice(temp,1));
    		 }
     alert(out)

     如上代码:

              声明 数组out来接收选出的5个数字

              num=5;指定循环5次.

         Math.random()  随机生成0~1的随机数,  乘以 arr.length--10;即可生成 0 ~ 9 的随机数. 注意,目前还不一定为整数,

              再把每次生成的数push到 out数组中,因为我们要的是整数,所以 arr.splice(temp,1)截取他的整数位.

    展开全文
  • 11000中多少包含3

    千次阅读 2013-12-05 09:05:12
    1~1000的1000个数多少个包含3的数,其实这个问题用排列组合的方法可以很好的解出来。 题目问多少个包含3的数,其反面意义就是:1000-不包含3的数 但是解的过程中可能会误区,我们来看一下解法: 一、...

    题目为:

    从1~1000的1000个数中有多少个包含3的数,其实这个问题用排列组合的方法可以很好的解出来。

    题目问有多少个包含3的数,其反面意义就是:1000-不包含3的数

    但是解的过程中可能会有误区,我们来看一下解法:

    一、只有个位数1~9:出去3,有8个数;

    二、两位数10~99:十位上可已选择除3外的1~9的8个数,个位上可以选择除3外的0~9的9个数,故8*9=72;

    三、三位数100~999:百位上可以选除3外的1~9的8个数,十位上可以选择除3外的0~9的9个数,个位上可以选择除3外的0~9的9个数,故8*9*9=648;

    这里可以有四也可以没有,如果有四的话那么:

    四、四位数只有1000,故1

    所以个数为1000-(8+72+648+1) = 271;

    这里值的指出的是,可能忘记计算1000这个四位数,要是这样的话计算出来的就是272,这样的话,其实1000是不包含3的,

    要是忘记1000的话,应该用999-(8+72+648)=271

    下面给出程序的验证结果:

    /* Filename:   contains3.c
     * Description:用来计算从1~1000的数中有多少个含有3的数。
     * Author:     Howard
     * Date  :     2013-12-05
     * Version:    v1.0
     */
    
    #include <stdio.h>
    
    void solve()
    {
            int i = 0;             /*1=<i<=1000*/
            int j = 0;             /*控制输出个数为10时换行*/
            int count = 0;         /*计数符合要求的数的个数*/
            int one, two, three;   /*one(百位) two(十位) three(个位)*/
    
            for (i=1; i<=1000; i++){
                    one   = i/100;
                    two   = i%100/10;
                    three = i%10;
                    if (3==one || 3==two || 3==three){
                            j ++;
                            count ++;
                            printf("%4d", i);
                    }
                    if (10==j){
                            j = 0;
                            printf("\n");
                    }
            }
            printf("\n总数为:%4d\n", count);
    }
    
    int main(void)
    {
            solve();
            return 0;
    }
                                             


    展开全文
  • n个孩子站成一圈,第一个孩子开始顺时针方向报,报到3的人出列,下一个人继续1报, 直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程, 请完善之(提示:报的...
    /*	报数游戏
     有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,
     直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程,
     请完善之(提示:报数的过程被与之逻辑等价的更容易操作的过程所代替)。
     */
    import java.util.Vector;
    
    public class 报数游戏 {
    	public static void main(String[] args) {
    		Vector a = new Vector();
    		for (int i = 1; i <= 10; i++) {
    			a.add("第" + i + "个孩子");
    		}
    		for (;;) {
    			if (a.size() == 1)
    				break;
    			for (int k = 0; k < 2; k++)
    				a.add(a.remove(0)); // 填空
    			a.remove(0);
    		}
    		System.out.println(a);
    	}
    }
    运行结果:
    [第4个孩子]


    package test01;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class NumberOff {
    	// 开始报数
    	public static void numberOff(List lis,int m){
    		while(lis.size()>1){
    			for(int i=0;i<m-1;i++) 
    				lis.add(lis.remove(0));
    			lis.remove(0);
    		}
    		System.out.println("剩下最后一个人为:"+lis);
    	}
    	// 输入数据
    	public static int input(List lis){
    		Scanner scan = new Scanner(System.in);
    		System.out.print("输入人数:");
    		int n = scan.nextInt();	// 输入人数
    		System.out.print("输入报数到 m 出列(m):");
    		int m = scan.nextInt();	// 输入报数到 m 出列
    		for(int i=0;i<n;i++) lis.add(i+1);
    		return m;
    	}
    	public static void main(String[] args){
    		List lis = new ArrayList();
    		int m = input(lis);	// 输入数据
    		numberOff(lis,m);	// 开始报数
    	}
    }
    
    运行结果:
    输入人数:10
    输入报数到 m 出列(m):4
    剩下最后一个人为:[5]


    展开全文
  • n个人围成一圈,顺序排号。第一个人开始报1到3),凡报到3的人退出圈子,问最后留下的是原来第号的那位

    练习题、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Scanner;

    public class Circle{

    public static void main(String[] args) {

        System.out.println("请输入围成圈的人数:");

        @SuppressWarnings("resource")

        Scanner input=new Scanner(System.in);

        int n=input.nextInt();

        List<Integer> group=newArrayList<Integer>();

        //1、给数组列表初始化数据

        for(int i=1;i<=n;i++){

           group.add(i);

        }

        //2、报数

        int number=1;//第一个人报数为1

              //圈里的人循环报数

           for(int i=0;i<n;i++){   

               if(number==3){//当圈里第i+1个人报道的数是3

                  group.remove(i);//圈里第i+1个人退出圈子

                  i--;//下一个报数的人在数组列表中的下标值

                  n--;//圈子的总人数减少1   

                  number=0;//通过number++,下一个人报的数是1

               }

               number++;  //报数时,每次加

               if(i==n-1){//当所有的人报完一圈

                  i=-1;//下一次从圈里的第一个人报,通过for循环的i++,对应数组列表下标值为0

               }

               if(n==1){//如果整个圈子最后只剩下一人

                  break;

               }

          

        }

        System.out.println("最后留下的是原来"+group.get(0)+"号的那位。");

    }

    }

    展开全文
  • //水仙花是指:一三位,其各位数字的立方和等于该本身 //例如:153就是一水仙花 //153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 public class ShuiXianHuaShu { public static void main...
  • Pandas 关于统计个数几个总结

    万次阅读 2018-12-16 11:36:47
    我们都知道 df.value_counts()是统计个数的小能手。那么怎么更熟练地运用起来呢? 以下是自己总结地种场景: &gt;&gt;&gt;&gt;&gt;df 0 美国 1 中国大陆 香港 2 法国 3 美国 4 意大利 5 ....
  • 第1个人开始报数(1-3报数),凡报到3的人退出圈子,问最后留下的是原来第号的那位? java代码如下: int n = 10;//n的取值 int num = n;//记录剩余数个数 int arr[] = new int[n];//标记剩余数的位置 0 ...
  • 位dp总结 之 入门模板

    万次阅读 多人点赞 2016-08-03 14:37:59
    for(int i=le;i;i++) if(right(i)) ans++; 基础篇 ...数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位......数的每一位就是数位啦! 之所以要引入数位的概念完全就是为了dp。
  • 如何用python编辑 题目: 1、2、3、4数字,能组成多少互不相同且无重复数字的三位?都是多少? 如何用python编辑 题目: 1、2、3、4数字,能组成多少互不相同且无重复数字的三位?都是多少? ...
  • 用户键盘输入一个整数,程序将判断这个数位数并输出其位数,并判断这个数是否是回文数(是,则输出“是回文数”,否则输出“不是回文数”)。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如...
  • 10 亿个不重复的数字,内存中只能放进 1 万个数,怎么找到最大的 10 万个数字? 这道题的思路是,先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使...
  • 给出一不多于5位的整数,要求 1、求出它是 2、分别输出每一位数字 3、按逆序输出各位数字,例如原为321,应输出123。 将下面的程序填写完整。 #include &amp;lt;stdio.h&amp;gt; int main() { ...
  • int a[10],i,j,k,temp,b,lamp; for(i=0;i<10;i++) { cin>>a[i]; } for(j=1;j<10;j++) { for(k=0;k<10-j;k++) { if(a[k][k+1]) { temp=a[k]; a[k]=a[k+1]; a[k
  • Win10查看CPU个数和CPU核心个数

    万次阅读 2019-05-16 15:07:45
    查看CPU个数 1.快捷键Win+R,打开搜索 2.输入cmd 3.在cmd上输入systeminfo 查看CPU核心个数 1.右键点击左下角的Window菜单图标,找到计算机管理 2.点进设备管理器 3.点进处理器即可 所以本台电脑...
  • 可以利用sort函数给数列a从小大排列,找前几个最大的。如下: [b,i]=sort(a)。b为从小大的数字,i为对应位置。要找前3个,如下输入: >> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];...
  • R语言-找出向量或矩阵中的最大10个数

    万次阅读 多人点赞 2015-08-27 00:56:53
    最大10的索引(位置),可先按降序排序,得到索引号,然后将前10个取出即可。 建议方法:order(x,decreasing=TRUE)[1:10] 过程详解: 1、测试数据x> x [1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 ...
  • 给出一个不多于5位的正...思路:一个数每一次除以10都会少一位数。 // scanfNum:输入的5位数 // printfNum:用作输出的5位数 // total:记录有几位数 do { scanfNum /= 10; total++; }while(scanfNum != 0); prin...
  • * 文件名称:用户键盘输入一个1~9999之间的数,程序将判断这个数位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。 * 作 者:
  • 求出它是;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原为321,应输出123。代码块:方法1:#include <stdio.h>main() { int x, a, b, c, d; scanf("%d", &x); while (x &...
  • 用1,2,3,...,9组成3个三位abc,def,ghi,每数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解。 思路: 这道题不难,关键在于怎么判断是否每数字使用一次。由于自己没想出好的...
  • 100亿数字中找出最大的10个

    万次阅读 2016-07-24 22:15:36
    100亿个数字找出最大的10个 1、首先一点,对于海量数据处理,思路基本上是:必须分块处理,然后再合并起来。 2、对于每一块必须找出10...Google很多的服务器,每个服务器又很多的CPU,因此,100亿个数分成100块,
  • import numpy as np K=4 a = np.array([0, 8, 0, 4, 5, 8, 8, 0, 4, 2]) a[np.argpartition(a,-K)[-K:]]
  • 编程求解,输入两个整数n和m,数列1,2,3,……n中随意取几个数,使其和等于m。要求将所有的可能组合列出来(背包问题求解)
  • CPU个数,核心数,线程数

    万次阅读 多人点赞 2018-08-14 09:29:07
    我们在买电脑的时候,经常会看cpu的参数,对cpu的描述种:“双核”、“双核四线程”、“四核”、“四核四线程”、“四核八线程”……。 我们接触的电脑基本上都只有一cup。cpu的个数很容易得到,螺丝刀拆开...
  • //编程实现:输入一不多于5位的正整数,要求:(1)输出它是,(2)按逆序输出各位数字,(3)按顺序输出各位数字 #include &lt;stdio.h&gt; #include &lt;math.h&gt; int GetFigures(int n...
  • C语言判断输入的数字是

    万次阅读 2019-03-24 14:26:30
    //可以判断10以内的数字 /* n=0 开始计算 123 123/10=12 n++(1) 12/10=1 n++(2) 1/10=0 n++(3) */ #include<stdio.h> main() { int a,i,b,n=0; scanf("%ld",&a); while(a>0) ...
  • 问题描述:输入两个整数n和m,数列1,2.......n中随意取几个数,使其和等于m,要求将其中所有的可能组合列出来。   思路:这个问题其实背包问题的变形,本文给出两种解法。   解法一:用递归,效率...
  • 1、给出一不多于5位的正整数,要求: (1) 求出它是; (2) 分别打印出每一位数字; (3) 按逆序打印出各位数字,例如原为321,应输出123.
  • // 1、求出它是 // 2、分别输出每一位数字 // 3、按逆序输出各位数字 #include #include int main() { int a,b,c,d; int count = 1; printf("请输入一不多于5位的正整数:"); scanf("%d",&a); c ...
  • 输入10个数存入数组中,求这10个数的最大值、最小值和平均值。using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace text { public class Score { public int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,631,346
精华内容 652,538
关键字:

从3数到10有几个数