精华内容
下载资源
问答
  • 数组是1,2,3,4,5,6,7,8,9,1,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,2,0,........ 求n位是。 我是用java实现的,解题...入手点就是找出n是个几以及这个数是多少。 代码如

    数组是1,2,3,4,5,6,7,8,9,1,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,2,0,........

    求第n位是几。

    我是用java实现的,解题过程中还研究了一下char转int,Integer.parseInt(String,int)和Integer.valueOf(String)的区别。

    入手点就是找出n是个几位数以及这个数是多少。

    代码如下

    public static char getnum(String str,int n){  //str是数列,n是要求的位数
            int m = n; //对n做个备份
            char[] strings = str.toCharArray(); //将字符串按位分解
            /**
             * 1-9有9个数每个数字占1位,10-99有90个数每个数字占2位,100-999有900个数每个数字占3位,以此类推
             * 用当前位数从1-9占的位开始减,然后是10-99,100-999,从小到大以此类推,减到某一档位数小于0了,说明这位的数字属于这一档
             * (所求位数-之前各档位占用位数和)/当前档位 = 这个数-1是这一档位中的第几个数   (java向下取整,从第0个数开始,如10是第0个数)
             * (所求位数-之前各档位占用位数和)%当前档位 = 这一位是目标数字的第几位   (如果整除了说明这是这个数的最后一位,没整除就是下一个数的对应数)
             */
            for(int i=1,j=1;;i=i*10,j++){  				//i用来存放1,10,100.....即档位,j存放对应档位的数字占几位
                if((m - (9*i*j)) < 0){   				//目标位数-当前档位占用的位数<0说明目标数字在这个档位中
                    char[] num = ((i + m / j - 1)+"").toCharArray();  //把求得的数字放入数组中,方便按位取
                    int remainder = m % j;  //获得余数
                    if(remainder == 0){
                        return num[j-1];
                    }else{
                        num = ((m / j)+"").toCharArray();
                        return num[remainder-1];
                    }
                }else{  //继续减下一个档位
                    m = m - (9*i*j);
                }
            }
        }


    这里用char作为返回值是因为String转成了char[] ,返回char输出方便。

    char可以直接赋值给int,但是存放的是对应的askii码的值,而不是期望的数字。比如

    char a = '0';
    int b = a;
    
    输出结果是a:0,b:48

    char转int有2种方式,一种是int=char-48,在askii码中数字0对应48,1对应49....9对应57。

    另一种是将char转成String,可以通过+“”实现,然后再用String转成int,可以用Integer.parseInt(String,int)和Integer.valueOf(String)。

    这样就引出了Integer.parseInt(String,int)和Integer.valueOf(String)有什么区别,下面是valueOf的源码

    public static Integer valueOf(String s) throws NumberFormatException {
            return Integer.valueOf(parseInt(s, 10));
        }
    可以看出,valueOf也调用的是parseInt,只是多封装了一个Integer对象, 在10进制的数上这两个方法没啥区别,用哪个都行。

    这里调用parseInt时第二个参数是固定的10,说明valueOf只解析10进制的数字字符串

    但是parseInt解析字符串的范围更广。Integer.parseInt(String,int)第一个参数是要解析的字符串,第二个参数是标明被解析字符串是几进制的。

    parseInt可以把多种进制的字符串转成10进制。

    以下是官方文档给出的例子

    * parseInt("0", 10) returns 0
    * parseInt("473", 10) returns 473
    * parseInt("+42", 10) returns 42
    * parseInt("-0", 10) returns 0
    * parseInt("-FF", 16) returns -255
    * parseInt("1100110", 2) returns 102
    * parseInt("2147483647", 10) returns 2147483647
    * parseInt("-2147483648", 10) returns -2147483648
    * parseInt("2147483648", 10) throws a NumberFormatException
    * parseInt("99", 8) throws a NumberFormatException
    * parseInt("Kona", 10) throws a NumberFormatException
    * parseInt("Kona", 27) returns 411787



    展开全文
  • java 获取指定位置后的数字

    千次阅读 2018-09-07 13:36:54
    今天遇到这么一需求: 10转增7.5股派1.5元(含税) 10派1.5元(含税) 不分配不转增 10转增3股 10派1.34元(含税) 10送2转增8股派0.3元 10送2.5转增1.5股 10送2股 会有类似上面的字符串,需要根据“送”,“增...

    环境

    java:1.7

    场景

    今天遇到这么一个需求:

    10转增7.5股派1.5元(含税)
    
    10派1.5元(含税)
    
    不分配不转增
    
    10转增3股
    
    10派1.34元(含税)
    
    10送2转增8股派0.3元
    
    10送2.5转增1.5股
    
    10送2股

    会有类似上面的字符串,需要根据“送”,“增”和“派”来把后面的数字给切出来;再进行拼接。

    比如:
    字符串为“10送2转增8股派0.3元”,根据“送”来切,得到的数字就是“2”,根据“增”就是8,根据“派”来切就是“0.3”;

    之后要根据不同的词切出来的字,还要进行拼接:
    “送” 要拼接成:“10送2股”
    “增”要拼接成:“10送8股”
    “派”要拼接成:“10送0.3元”

    代码

    /**
     * 获取指定位置后的第一个数字
     * @author yutao
     * @param dividBoard 
     * @param string 
     * @return 
     * @date 2018年9月7日上午11:03:35
     */
    public static String getDigital(String dividBoard, String str){
    
        String result = "";
        int songIndex = dividBoard.indexOf(str);
        if(songIndex != -1){
            for(int i=songIndex+1; i<dividBoard.length(); i++){
    
                int charInt = (int)dividBoard.charAt(i);
    
                if(charInt == 46){
                    result += (char)charInt;
                    continue;
                }
    
                if(47<charInt && charInt<58){
                    result = result + (char)charInt;
                }else{
                    break;
                }
            }
        }
        return result;
    }

    我用的方法思路很简单,就是先根据关键词确定位置,如何再去判断数字,只是需要特别注意小数点符号;

    上面的代码根据数字在ASCII表中的编号来进行判断的。数字0-9的范围是48-57,小数点符号是46

    总结

    思路比较简单。有好的建议 留个言呗

    展开全文
  • N智慧

    千次阅读 2018-12-26 22:12:45
    正整数如果能表示成了两正整数的平方差,则称这个数为“智慧数”,比如16就等于5的平方减去3的平方,所以16就是一智慧1开始的自然数列中,将“智慧数”从小到大编号为1,2,3,„„,n。现输入一正...

    一个正整数如果能表示成了两个正整数的平方差,则称这个数为“智慧数”,比如16就等于5的平方减去3的平方,所以16就是一个智慧数,从1开始的自然数列中,将“智慧数”从小到大编号为1,2,3,„„,n。现输入一个正整数n,输出第n个“智慧数”。

    输入
    仅包含一个正整数 n(1≤n≤100)。

    输出
    仅包含一个正整数,表示编号为 n 的智慧数。
    样例输入
    复制样例数据
    3
    样例输出
    7

    直接打表

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int a[100005];
    int main()
    {
    	int i,j;
    	int k=0;
    	for(i=2;i<=250;i++){
    		for(j=i-1;j>=1;j--)
    			a[k++]=i*i-j*j;
    	}
    	sort(a,a+k);
    	for(i=0;i<k;i++){
    		printf("%d\n",a[i]);
    	}
    	return 0;
    }
    

    代码

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int a[150]={3,5,7,8,9,11,12,13,15,16,
                17 ,19,20,21,23,24,25,27,28,29,31,32,
                33,35,36,37,39,40,41,43,44,45,47,48,49,
                51,52,53,55,56,57,59,60,61,63,64,65,67,
    			68,69,71,72,73,75,76,77,79,80,81,83,84,85,
                87,88,89,91,92,93,95,96,97,99,100,101,103,
                104,105,107,108,109,111,112,113,115,116,117,119,
    			120,121,123,124,125,127,128,129,131,132,133,135,136,137,
                139,140,141,143,144,145,147,148,149,151,152,153,155,156,
    			157,159,160};
    int main()
    {
    	int n;
    	cin>>n;
    	cout<<a[n-1]<<endl;
    	return 0;
    }
    
    展开全文
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    hda1中的“1”代表hda的硬盘分区 (partition),hda2代表hda的二主分区,逻辑分区hda5开始,依此类推。此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的...
  • 在一数组中找到k小的(线性时间选择)

    千次阅读 多人点赞 2019-01-18 02:16:59
    在一数组中找到k小的(线性时间选择) 在这一部分,我们讨论的题目为元素选择问题。这类题目的一般问法为:给定线性序集中n元素和一整数k,1 <= K <= n,要求找出这n元素中k小的元素,如(1,4...

    在一个数组中找到第k小的数(线性时间选择)

    在这一部分,我们讨论的题目为元素选择问题。这类题目的一般问法为:给定线性序集中n个元素和一个整数k,1 <= K <= n,要求找出这n个元素中第k小的元素,如(1,4,3,2,5)中第一小的元素就是1,第5小的元素就是5,第2小的元素就是2。

    在某些特殊情况下,很容易设计出解选择问题的线性时间算法。如:当要选择最大元素或最小元素时,显然可以在O(n)时间完成。如果k <= n/logn,通过堆排序算法可以在O(n + klogn) = O(n)时间内找出第k小元素。当k >= n - n/logn时也一样。

    一般的选择问题,特别是中位数的选择问题似乎比最小(大)元素要难。但实际上,从渐近阶的意义上,它们是一样的。也可以在O(n)时间完成。

     

    下面我们用两种方法进行求解。

    第一种:分治算法RandomizedSelect

    思想:调用了随机划分函数RandomizedPartition,所以这个分治算法也是一个随机化的算法。

    通过将其划分,我们逐渐可以缩小查找的范围进行查找。

    时间复杂度:一般情况下为O(n),最坏情况下,数字有序且找最大的数,则为O(n)

     

    代码:

    #include<windows.h>
    
    #include<iostream>
    
    #include<assert.h>
    
    #include<time.h>
    
    #include<vector>
    
    #include<limits.h>
    
    using namespace std;
    
    template<class Type>
    
    int Partition(Type *ar,int left,int right)
    
    {
    
    int i = left, j = right;
    
    Type tmp = ar[i];
    
    while(i<j)
    
    {
    
    while(i<j && ar[j] > tmp) --j;
    
    if(i<j) { ar[i] = ar[j];}
    
    while(i<j && ar[i] <= tmp) ++i;
    
    if(i<j) { ar[j] = ar[i];}
    
    }
    
    ar[i] = tmp;
    
    return i;
    
    }
    
    
    
    template<class Type>
    
    int RandPartition(Type *ar,int left,int right)
    
    {
    
    //Sleep(800);
    
    srand(time(NULL));
    
    int pos = (rand() % (right - left + 1)) + left;
    
    swap(ar[pos],ar[left]);
    
    return Partition(ar,left,right);
    
    }
    
    template<class Type>
    
    Type SelectK(Type *ar,int left,int right,int k)
    
    {
    
    if(left == right && k == 1) return ar[left];
    
    int index = Partition(ar,left,right);
    
    int pos = index - left + 1;
    
    if(k <= pos) return SelectK(ar,left,index,k);
    
    else return SelectK(ar,index+1,right,k-pos);
    
    }

     

     

    第二种:中位值的中位数法,类似于第一种方法,但是在最坏情况下也可以在O(n)时间内完成选择任务的算法Select。

    思想:如果能在线性时间内找到一个划分基准,使得按这个基准所划分出的2个子数组的长度都至少为原数组长度的ε倍(0<ε<1是某个正常数),那么就可以在最坏情况下用O(n)时间完成选择任务。(这里只是找到这个划分基准(中位数的中位数)的值,而不是向快速排序那样将这个基准值放到正确的位置上)

     

    步骤:

    ①:将n个输入元素划分成n/5(向下取整)个组,每组5个元素,最多只可能有一个组不是5个元素。用任意一种排序算法,将每组中的元素排好序,并取出每组的中位数,共n/5(向下取整)个。

    ②:递归调用select来找出这n/5(向下取整)个元素的中位数。如果n/5(向下取整)是偶数,就找它的2个中位数中较大的一个。以这个元素作为划分基准。

     

    画图示意:

     

    例如:按递增顺序,找出下面29个元素的第18个元素:

    8,31,60,33,17,4,51,57,49,35,11,43,37,3,13,52,6,19,25,32,54,16,5,41,7,23,22,46,29

    (1) 这些元素可以分为(29)/5 == 5组(向下取整),并且排序。

    分为这5组:  (8,31,60,33,17),(4,51,57,49,35),(11,43,37,3,13),(52,6,19,25,32),(54,16,5,41,7);

    排序结果:

    (2) 提取每一组的中位数元素,依次放到数组最前面并排序,构成集合{13,16,25,31,49};

    (3) 将放到最前面的各个小组的中位数传入递归算法中求取中位数的中位数,得到m=25;

    (4) 根据m=25, 调用快速排序,先找到值为25的数位置,再将其与第一个值进行交换,以此为基准再进行正常的快速排序,最终成功把29个元素划分为了3个子数组(按原有顺序)

    • P={23,17,22,16,7,4,5,8,19,6,3,11,13}
    • Q={25}
    • R={43,37,57,51,32,52,49,35,60,41,54,33,31,29,46}

    (5) 由于P组有13个元素,Q组有1个元素,k组有18个元素,所以我们要找的第18小元素肯定不在P组和Q组内,所以放弃P,Q,使k=18-13-1=4,对R递归地执行本算法;

    (6) 将R划分成3(floor(15/5))组:{31,60,33,51,57},{49,35,43,37,52},{32,54,41,46,29}

    (7) 求取这3组元素的中值元素分别为:{43,49,33},这个集合的中值元素是43;

     

    (8) 根据43将R划分成3组: {33,37,32,31,29,35,41},{43},{52,60,49,57,51,46,54}

    (9)依次这样寻找下去,我们可以发现,几乎每次都是对半分,接近于二分法,所以效率很高,当然这个数组中中位数没有重复值,不过如果有,那么我们将中位数的重复值集中在中位数周围,如果这样的元素m >= 1,则加上一步判断:如果j <= k <= j+m-1(j为基准前数组的个数),则不必再进行递归,直接return 基准值即可,当然,这个数组中位数是没有重复值的,所以可以很快找到第十八小元素为33。

     

    时间复杂度:设数组长度为n

    当n<75时,算法select所用的计算时间不超过某一常数C1,所以直接调用其他排序算法即可。

    当n≥75时,for循环执行n/5次,每次用时为某一常数;select找中位数的中位数,由于长度为原长度的1/5,所以用时可记为T(n/5);划分以后所得到数组至多有3n/4个元素,用时记为T(3n/4)。

    由此,我们得到T(n)的递归式为:

    解此递归式可得T(n) = O(n)。

    由于我们将每一组的大小定为5,并选取75作为是否作递归调用的分界点(大于75使用该算法)。这2点保证了T(n)的递归式中2个自变量之和n/5+3n/4=19n/20=εn,0<ε<1。这是使T(n)=O(n)的关键之处。当然,除了5和75之外,还有其他选择。

     

    注意:

    ①:设中位数的中位数是x,比x小和比x大的元素至少3*(n-5)/10个,原因:3*(n/5-1)*1/2

    • 3---中位数比x小的每一组中有3个元素比x小
    • n/5-1---有5个数的组数
    • 1/2---大概有1/2组的中位数比x小

    ②:而当n≥75时,3(n-5)/10≥n/4所以按此基准划分所得的2个子数组的长度都至少缩短1/4,也就是说,长度最长为原长度的3/4。

    如图,划分的左上部分肯定是要比x小的(大概占1/4)右下部分是肯定比x大的(大概占1/4)左下和右上不确定,就算这两部分同时不比x小或比x大,在极端情况下划分成的子区间也能至少缩短1/4!

     

    代码:

    #include<iostream>
    
    #include<cstdio>
    
    #include<cstring>
    
    #include<stack>
    
    #include<algorithm>
    
    using namespace std;
    
    
    
    void bubbleSort(int a[],int p,int r){
    
        for(int i=p;i<r;i++){
    
            for(int j=i+1;j<=r;j++){
    
                if(a[j]<a[i])swap(a[i],a[j]);
    
            }
    
        }
    
    }
    
    
    
    int Partition(int a[],int p,int r,int val){
    
        int pos;
    
        for(int q=p;q<=r;q++){
    
            if(a[q]==val){pos=q;break;}
    
        }
    
        swap(a[p],a[pos]);
    
    
    
    int i = p, j = r;
    
    int tmp = ar[i];
    
    while(i<j)
    
    {
    
    while(i<j && ar[j] > tmp) --j;
    
    if(i<j) { ar[i] = ar[j];}
    
    while(i<j && ar[i] <= tmp) ++i;
    
    if(i<j) { ar[j] = ar[i];}
    
    }
    
    ar[i] = tmp;
    
    return i;
    
     
    
    }
    
    
    
    int Select(int a[],int p,int r,int k){
    
        if(r-p<75){
    
            bubbleSort(a,p,r);
    
            return a[p+k-1];
    
        }
    
    
    
        for(int i=0;i<=(r-p-4)/5;i++){//把每个组的中位数交换到区间[p,p+(r-p-4)/4]
    
            int s=p+5*i,t=s+4;
    
            for(int j=0;j<3;j++){//冒泡排序,从后开始排,结果使得后三个数是排好顺序的(递增)
    
                for(int n=s;n<t-j;n++){
    
                    if(a[n]>a[n+1])swap(a[n],a[n-1]);
    
                }
    
            }
    
            swap(a[p+1],a[s+2]);//交换每组中的中位数到前面
    
        }
    
        //(r-p-4)/5表示组数-1,则[p,p+(r-p-4)/5]的区间长度等于组数
    
        int x=Select(a,p,p+(r-p-4)/5,(r-p-4)/10);//求中位数的中位数
    
        int i=Partition(a,p,r,x),j=i-p+1;
    
        if(k<=j)return Select(a,p,i,k);
    
        else return Select(a,i+1,r,k-j);
    
    }

     

    参考博客:https://blog.csdn.net/m0_37579232/article/details/80178000

     

    展开全文
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    需要注意Jdk 1.8中对HashMap的实现做了优化,当链表中的节点数据超过八个之后,该链表会转为红黑树来提高查询效率,原来的O(n)到O(logn) 24. 说一下 HashSet 的实现原理? HashSet底层由HashMap实现 HashSet的值存放...
  • 最笨的办法就是从第个数开始,依次和后面的相加,然后与n进行比较。如果相等则输出。时间复杂度o(n2) 然而如果这数组是有序数组呢?首尾两个数x,y相加和n比较,如果和比n大,说明后面的太大了,y再取倒数...
  • 华中科技大学计算机组成原理慕课答案

    万次阅读 多人点赞 2020-01-26 00:09:18
    寄存器寻址 58、假设某条指令的一操作采用寄存器间接寻址方式,假定指令中给出的寄存器编号为88号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H....
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    HTML文件里开头都有很重要的东西,Doctype,知道这是干什么的吗? 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点? 22 img的alt与title有何异同? strong与em的...
  • 给定数字N,计算0开始到N各位数上有多少1。
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行...48.C程序书写格式,允许一行内可以写几个语句 49.C程序的语句无行号 50.C语言的每语句的最后必须有一分号 51.C语言本身没有输入...
  • bfptr算法(即中位的中位算法)

    万次阅读 多人点赞 2018-08-25 22:35:16
    BFPRT算法是解决n个数中选择k大或k小的经典问题的著名算法,但很多人并不了解其细节。本文将首先介绍求解这个第k小数字问题的几个思路,然后重点介绍在最坏情况下复杂度仍然为O(n)的BFPRT算法。 一 ...
  • 看到一道奥数题,如下 两人做游戏,轮流报,报出的只能是1、2、3、4、5、6、7、8其中之一,把两人报出的连加起来,谁报后加起来的和是123,谁就获胜,让你先报,为了确保胜利,你个数报多少?...
  • 近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k下的都会出笔试题 ...同时分享一自己录制的CSS3动画特效经典案例【推荐教程】--后期会更新vue框架 微信小程序等内容。 https://ke.qq.com/cou...
  • 在平均状况下,排序 n 项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大...
  • 在平时工作中,经常会听到应用程序的进程和线程的概念,那么它们两之间究竟有什么关系或不同呢?一、对比进程和线程 1)两者概念 . 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统...
  • 判断一个数能否被另一个数整除

    千次阅读 2012-02-17 22:08:25
    但当一个数比较大时,用各位上的相加,速度很慢,而且容易出现口算错误。若用“筛去(消倍)法”来判断,情况就大不一样了。例如  (1)判断76935能否被3整除。先直接筛去能被3整除的6、9、3,剩下的7与5,和...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,...
  • 有趣的勾股及其计算

    千次阅读 2020-10-24 22:08:28
    勾股又称毕达哥拉斯三元组,即可以构成直角三角形边长的三整数,例如:(3, 4, 5)、(5, 12, 13)等等。本文讨论种勾股的计算方法,并用C++实现。
  • 有序组合并成一有序数组

    万次阅读 2016-09-23 11:10:04
    百度2012实习生校园招聘笔试题 数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1...1、用temp数组作为中间变量,保存两有序子数组的合并结果数组,再复制回原数组。  空间复杂度O(N),时间复杂度O(m
  • 史上最全面Java面试汇总(面试题+答案)

    万次阅读 多人点赞 2018-07-06 14:09:25
    JAVA面试精选【Java基础一部分】 JAVA面试精选【Java基础二部分】 JAVA面试精选【Java基础三部分】 JAVA面试精选【Java算法与编程一】 JAVA面试精选【Java算法与编程二】 Java高级工程师—面试(1) ...
  • IP地址是一32位的二进制,通常被分割为48位二进制”(也就是4字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6)...
  • 数字格式化-DecimalFormat的使用

    千次阅读 2020-02-04 21:36:06
    DecimalFormat 是 NumberFormat 的一具体子类,用于格式化十进制数字。 DecimalFormat 包含一模式 和一组符号。差点忘记说它是干嘛的。 符号含义: 上一经典的表格,我们来说一说响应的符号...
  • 26字母和数字符号ASCII码对照表 目前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际...
  • Python 实例教程100例

    千次阅读 多人点赞 2019-12-20 10:23:36
    Python 100例-01题目:输有1、2、3、4数字,能组成多少互不相同且无重复数字的三位? Python 100例-02题目:企业发放的奖金根据利润提成。 Python 100例-03题目:一整数,它加上100和加上268后都是一完全...
  • 背景知识IP地址IP地址被用来给Internet上的电脑一编号。大家日常见到的情况是每台联网的PC上...IP地址是一32位的二进制,通常被分割为48位二进制”(也就是4字节)。IP地址通常用“点分十进制”表示成(a
  • 算法16_笔试_数字逻辑推理题2

    千次阅读 2016-09-19 21:08:45
     二项加8等于三项  依次减19加8下去 115. 1 , 2 , 1 , 6 , 9 , 10 , ( ) A.13 B.12 C.19 D.17 解析:1+2+1=4=2平方 2+1+6=3平方 1+6+9=4平方 6+9+10=5平方 9+10+()=6平方 答案17...
  • 计算机中,为什么一字节是8位?

    万次阅读 多人点赞 2018-04-16 13:42:45
    说这问题的时候,首先提一下ASCII编码作为切入比较容易理解一点;ASCII编码:全称American Standard Code for information Interchange,翻译过来就是美国信息交换标准码。ASCII编码作用:就是编码,那什么又是编码...
  • 19跨考中科大计算机408经验贴

    万次阅读 多人点赞 2019-03-20 11:08:57
    写一下自己跨考408的一年,希望可以帮到需要的学弟学妹们~ 简单介绍一下个人情况: ...总分383,一124,政治69,英语73,408专业课117 今年奇数年,408稍难,题目很新颖;数学比去年简单一点...
  • 问题:A2到99之间抽了2数字,把和告诉B,积告诉CB说我不知道这2个数,但是C也肯定不知道C说我开始确实不知道,但是现在知道了B说这样我也知道了求这2个数.为什么? 我的解答:首先,正确答案是4和13。设B得到的和记...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 137,060
精华内容 54,824
关键字:

从57开始数起,第8个数是几