精华内容
下载资源
问答
  • 0~9共十个数字,组成两位数,求最小组成。 思路: 从第一位,即万位思考,肯定越接近越好,但是这里不要填12,因为第一位越接近越好,最近差1,那么第一位是1,2还是2,3还是3,4可以,因此先看...

    题目:

    0~9共十个数字,组成两个五位数,求最小差的组成。

     

    思路:

    从第一位,即万位思考,肯定是越接近越好,但是这里不要填1和2,因为第一位越接近越好,最近是差1,那么第一位是1,2还是2,3还是3,4都可以,因此先看后面。后四位的差要最接近,假设第一个数字大,第二个小,则要使第一个数字后四位最小,第二个数字后四位最大。因此定下后四位分别是0123和9876,剩下4和5,一大二小,因此为50123和49876,差值最小为247。要点在于不要被第一位早早困住,应当考虑全局。

    展开全文
  • 最大数乘最大数,即99×99=9801,是一个位数,而所有数乘两在100—9801之间,因此,它们相乘积就有可能位数;2、口算:两数乘两数,先将两数与两...

    编撰:茂喵喵

    审核:猫头鹰

    a54a7d3a46317de4b6e37b288883f104.png

    1、两位数乘两位数的积:可能是三位数,也可能是四位数。比如,最小的两位数乘最小的两位数,即10×10=100,是一个三位数;最大的两位数乘最大的两位数,即99×99=9801,是一个四位数,而所有的两位数乘两位数的积都在100—9801之间,因此,它们相乘的积就有可能是三位数和四位数;

    2、口算:两位数乘两位整十数,先将两位数与两位整十数的十位数字相乘,再在结果后面添上1个0即可,如:24×30,先算24×3=72,然后在72后面添上1个0,即24×30=720。两位整十数乘两位整十数,先将两位整十数的十位数字相乘,然后再在结果后面添上2个0,如:50×30,先算5×3=15,然后再在15后面添上2个0,即1500,因此50×30=1500。

    57a32119bba928898806a7bc343acc32.png

    3、竖式计算:用竖式计算两位数乘两位数时,相同数位上下对齐,先从低位算起,即先用下方的数字的个位分别与上方的数字的个位与十位数字相乘,然后分别把相乘的结果写在对应的数位的下面,如果在相乘中有大于十的数字,要向上进位,并且将要进位的数字写在上一位的右下角,再计算上一位时,所乘的结果加上进位的数字,写在对应数位上;然后用下方的数字的十位数字分别与上方数字的个位与十位数字分别相乘,然后把结果分别写在对应的数位上,也就是把下方数字的十位与上方数字的个位相乘的结果的个位数字写在十位上,把下方数字十位上的数字与上方数字的十位上的数字相乘的结果写在百位上,最后两次相乘的结果上下对应数位相加,记得进位数字,所得结果即为最终结果。

    4、估算问题:通常生活中,有一些问题并不需要精确的结果,只需要一个大概的数字作为参考,此时就要用到估算。两位数乘两位数的估算中,我们需要做的就是将两位数分别估算为最接近他们的整十数,然后相乘。如:估算36×42,我们就可以分别把36与42估计为40与40,因此36×42≈40×40=1600.

    5、乘法运算公式:因数×因数=积,验算方法,使用除法,即用积除以其中一个因数,结果要是另一个因数,答案就是正确的,否则不对。

    6、乘法计算规律:一个乘数扩大某一倍数,另一个乘数不变时,所得的结果也扩大相同的倍数;如果两个乘数分别扩大某一倍数,所得的结果就扩大为两个倍数的乘积倍。即:56×23,分别将56扩大2倍,23扩大3倍,所得的结果就扩大2×3=6倍。

    7、问够不够或者能不能的题目,一般需要三个步骤:计算,比较,答题。

    展开全文
  • 如果k进制下的n所有数位都是1,即形如11111111,那么小b就会觉得开心。 现在给定n,请你求出最小的k使得k进制下的n能让小b开心。 收起 输入 输入一个十进制整数,表示n(没有前导0),其中...

    2482 小b学进制

    1. 2 秒
    2.  
    3. 262,144 KB
    4.  
    5. 20 分
    6.  
    7. 3 级题

    小b最近在学习进制转化。

    对于一个10进制整数n和一个数k,她能快速求出k进制下的n。

    如果k进制下的n所有数位都是1,即形如11111111,那么小b就会觉得开心。

    现在给定n,请你求出最小的k使得k进制下的n能让小b开心。

     收起

    输入

    输入一个十进制整数,表示n(没有前导0),其中3≤n≤10^18

    输出

    输出一个整数,表示最小的k

    输入样例

    4681

    输出样例

    8

    题解:1> 暴力到1e6次,存在输出,不存在输出 n-1

               2> n 可达到1e18次,最多是 2 的 64次,1的个数最多为64个,然后就是正常的二分了。

                    注:要用long double ,unsigned long long 也不行,存不了一些中间变化值,影响二分的方向。

    方法一:

    #include<set>
    #include<map>
    #include<list>
    #include<queue>
    #include<stack>
    #include<math.h>
    #include<vector>
    #include<bitset>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<iostream>
    #include<algorithm>
    #define eps (1e-8)
    #define MAX 0x3f3f3f3f
    #define u_max 1844674407370955161
    #define l_max 9223372036854775807
    #define i_max 2147483647
    #define re register
    #define pushup() tree[rt]=max(tree[rt<<1],tree[rt<<1|1])
    #define nth(k,n) nth_element(a,a+k,a+n);  // 将 第K大的放在k位
    #define ko() for(int i=2;i<=n;i++) s=(s+k)%i // 约瑟夫
    #define ok() v.erase(unique(v.begin(),v.end()),v.end()) // 排序,离散化
    using namespace std;
    
    inline int read(){
        char c = getchar(); int x = 0, f = 1;
        while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
        while(c >= '0' & c <= '9') x = x * 10 + c - '0', c = getchar();
        return x * f;
    }
    
    typedef long long ll;
    const double pi = atan(1.)*4.;
    const int M=1e3+5;
    const int N=5e6+5;
    int main(){
        ll n;
        scanf("%lld",&n);
        int leap=0;
        for(int i=2;i<=N;i++){
            ll m=n; int flag=0;
            while(m){
                if(m%i==1){
                    m/=i;
                }
                else{
                    flag=1;
                    break;
                }
            }
            if(!flag){
                printf("%d\n",i);
                leap=1;
                break;
            }
        }
        if(!leap){
            printf("%lld\n",n-1);
        }
        return 0;
    }
    

    方法二:

    ​
    #include<set>
    #include<map>
    #include<list>
    #include<queue>
    #include<stack>
    #include<math.h>
    #include<vector>
    #include<bitset>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<iostream>
    #include<algorithm>
    #define eps (1e-8)
    #define MAX 0x3f3f3f3f
    #define u_max 1844674407370955161
    #define l_max 9223372036854775807
    #define i_max 2147483647
    #define re register
    #define pushup() tree[rt]=max(tree[rt<<1],tree[rt<<1|1])
    #define nth(k,n) nth_element(a,a+k,a+n);  // 将 第K大的放在k位
    #define ko() for(int i=2;i<=n;i++) s=(s+k)%i // 约瑟夫
    #define ok() v.erase(unique(v.begin(),v.end()),v.end()) // 排序,离散化
    using namespace std;
    
    inline int read(){
        char c = getchar(); int x = 0, f = 1;
        while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
        while(c >= '0' & c <= '9') x = x * 10 + c - '0', c = getchar();
        return x * f;
    }
    
    typedef long double ll;          // 用 unsigned long long 不行
    const double pi = atan(1.)*4.;   // long double 比 unsigned long long 大
    const int M=1e3+5;
    const int N=5e6+5;
    
    ll fun(long long mid,int len){     // 构造
        ll ans=0,cut=1;
        for(int i=0;i<len;i++){
            ans+=cut;
            cut*=mid;
        }
        return ans;
    }
    int main(){
        long long n;
        scanf("%lld",&n);
        long long cut=n;
        for(int i=1;i<=64;i++){
            long long l=2,r=n-1;
            while(r>=l){
               // printf("l == %lld  r == %lld\n",l,r);
                long long mid=l+r>>1;
                ll d=fun(mid,i);
                if(d==n){
                    cut=min(cut,mid);
                    break;
                }
                else if(d>n) r=mid-1;
                else l=mid+1;
            }
        }
        printf("%lld\n",cut);
        return 0;
    }
    
    ​

     

    展开全文
  • 最大数乘最大数,即99×99=9801,是一个位数,而所有数乘两在100—9801之间,因此,它们相乘积就有可能位数;2、口算:两数乘两数,先将两数与两...

    编撰:茂喵喵

    审核:猫头鹰

    740dbe6aa1da41541a2934c65ee13cdb.png

    1、两位数乘两位数的积:可能是三位数,也可能是四位数。比如,最小的两位数乘最小的两位数,即10×10=100,是一个三位数;最大的两位数乘最大的两位数,即99×99=9801,是一个四位数,而所有的两位数乘两位数的积都在100—9801之间,因此,它们相乘的积就有可能是三位数和四位数;

    2、口算:两位数乘两位整十数,先将两位数与两位整十数的十位数字相乘,再在结果后面添上1个0即可,如:24×30,先算24×3=72,然后在72后面添上1个0,即24×30=720。两位整十数乘两位整十数,先将两位整十数的十位数字相乘,然后再在结果后面添上2个0,如:50×30,先算5×3=15,然后再在15后面添上2个0,即1500,因此50×30=1500。

    b88f5337ecde34f47dedf68f96d4b33d.png

    3、竖式计算:用竖式计算两位数乘两位数时,相同数位上下对齐,先从低位算起,即先用下方的数字的个位分别与上方的数字的个位与十位数字相乘,然后分别把相乘的结果写在对应的数位的下面,如果在相乘中有大于十的数字,要向上进位,并且将要进位的数字写在上一位的右下角,再计算上一位时,所乘的结果加上进位的数字,写在对应数位上;然后用下方的数字的十位数字分别与上方数字的个位与十位数字分别相乘,然后把结果分别写在对应的数位上,也就是把下方数字的十位与上方数字的个位相乘的结果的个位数字写在十位上,把下方数字十位上的数字与上方数字的十位上的数字相乘的结果写在百位上,最后两次相乘的结果上下对应数位相加,记得进位数字,所得结果即为最终结果。

    4、估算问题:通常生活中,有一些问题并不需要精确的结果,只需要一个大概的数字作为参考,此时就要用到估算。两位数乘两位数的估算中,我们需要做的就是将两位数分别估算为最接近他们的整十数,然后相乘。如:估算36×42,我们就可以分别把36与42估计为40与40,因此36×42≈40×40=1600.

    5、乘法运算公式:因数×因数=积,验算方法,使用除法,即用积除以其中一个因数,结果要是另一个因数,答案就是正确的,否则不对。

    6、乘法计算规律:一个乘数扩大某一倍数,另一个乘数不变时,所得的结果也扩大相同的倍数;如果两个乘数分别扩大某一倍数,所得的结果就扩大为两个倍数的乘积倍。即:56×23,分别将56扩大2倍,23扩大3倍,所得的结果就扩大2×3=6倍。

    7、问够不够或者能不能的题目,一般需要三个步骤:计算,比较,答题。

    展开全文
  • 最大数乘最大数,即99×99=9801,是一个位数,而所有数乘两在100—9801之间,因此,它们相乘积就有可能位数;2、口算:两数乘两数,先将两数与两...
  • 借助最小异或生成树思想以及异或题常见套路,我们可以把每进行二进制拆分,用线段树分别维护每一位01。 对于操作二,我们只需要分别维护每一位的值即可;对于操作,计算区间里1个数乘以对应...
  •  整数的十进制而二进制转化比较简单,而且任意一个整数可以用有限长位数的二进制数来表示,而分数就不一定了。因为整数的最小间隔1,而分数则可以无穷小,所以有时候有限的十进制分数会转化为无限循环...
  • 如果参数太小,除了真实的一个圆圈之外,可能错误地检测到多相邻的圆圈。如果太大,可能会遗漏一些圆圈。 circles参数表示检测到的圆的输出向量,向量内第一元素圆的横坐标,第二个是纵坐标,第三个是半径...
  • 但现实中A/D转换器、寄存器等数据存储器件存储位数都是有限,只能用有限字长二进制数来表示,这就需要进行量化,量化所产生误差称为量化误差 ◆假设用(b+1)二进制数表示数字信号,其中第1是符号,...
  • (注意都需要cv.convertScaleAbs将得到有些负值取绝对值得到正数,并将数据转化到0-255之间,且sobel与Scarr算法中数据位数都是32浮点型) import cv2 as cv import numpy as np def sobel_demo(image): ...
  • SSL P2574 Closest

    2017-08-12 07:23:30
    考虑两n位的十进制正整数AB,没有前导0。我们需要找到两最近靠近An位数(第一个比A大或与A相等,第二严格比A小),使得它们的十进制表示B中所有数字某个排列。 对于给定AB,写一个程序...
  • 内存字节一个唯一数字来标识,称为它地址,数组下标地址增量,所有可能地址集合就称为虚拟地址空间。 2.1.1 十六进制表示法 十六进制和十进制之间转换: 十进制转十六进制:用十进制数不断...
  • 给出个长度为 n 数列,数列里每个元素都是位数,这个数列个连续子数列都能生成 个十进制数,对于子数列a[l~r],这个十进制数的个位为a[r],十位为a[r - 1],...,最高位 为a[l]。 现在铁子需要知道...
  • 个十进制数,对于子数列a[l~r],这个十进制数的个位为a[r],十位为a[r - 1],...,最高位 为a[l]。 现在铁子需要知道最小的不能被该数列的子数列生成的十进制非负整数多少? 输入描述: 第...
  • 给出个长度为 n 数列,数列里每个元素都是位数,这个数列个连续子数列都能生成,个十进制数,对于子数列a[l~r],这个十进制数的个位为a[r],十位为a[r - 1],…,最高位,为a[l]。现在铁子需要知道...
  • 将$*之间所有字符做^运算(第一个字符第二字符异或,结果再第三字符异或,依此类推)之后值对65536取余后结果,应该*后面十六进制数字值相等,否则话说明这条语句在传输中发生了错误。...
  • 题意:给一个数n,m个十进制个位数,问n最小倍数是多少,前提是最小倍数里面没有这m数。 想法:首先不管是暴力还是怎么写,都会有一个限制,那就是什么时候表示如果再扩大也不会再有n倍数且满足数了,...
  • 文章目录循环加强练习题解题 循环加强 练习题 1、求一个数是否是质数(素数)? 友情提示:质数是只能被1自身整除数字 2、求50~150之间质数是那些?...7、有一些四位数,百位数字都是3,十位数字都是6,
  • python

    2021-01-17 21:57:07
    有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几? 2、编程求一个四位自然数ABCD,它乘以A后变成DCBA 3、如果两素数之差为2,这样的两素数就...
  • 却有着严格的要求,这数字电路的一个特点。 2 系统的总体设计: 2.1 原理设计 本频率计的设计以AT89S52 单片机为核心,利用它内部的定时/计数器完成 待测信号周期/频率的测量。单片机AT89S52 内部具有2 16 ...
  • 除了<code>object都是基础类型(primitives)。 <p><code>typeof操作符检查给定操作数类型。类型是<code>undefined</code>,<code>boolean</code>,<code>number</code>,<code>...
  • 把数组中的数排成一个最小的数 测试33 第三四题 求第N丑数 测试34 第三五题 第一个出现次的字符 测试35 第三六题 数组中逆序对的个数 测试36 第三七题 两链表的第一个公共节点 测试37 第三...
  • 10.3输入10整数,将其中最小的数与第一数对换,把最大的一个数与最后一对换。写3函数:(1)输入10数;(2)进行处理;(3)输出10数。 74 10.4有n整数,使其前面各数顺序向后移m位置,最后m数...
  • 如果 B有很多选择, 输出最小的一个。例如: p = 11, q = 11, r = 121. 则有 11(3) * 11(3) = 121(3) 因为 11(3) = 1 * 31 + 1 * 30 = 4(10) 121(3) = 1 * 32 + 2 * 31 + 1 * 30 = 16(10)。 对于进制 10,有 11(10...
  • 因为树的高度 logn, 也二叉查找树所有形态中高度最小的树;我们试着来分析一下: <pre><code> // 对于颗包含 n 节点完全二叉树 // 1. 除了最后层外,每层的节点层节点数的2倍...
  • 把有六百多单元格的一列,变成一页的多列 将N列变M列公式归纳为 一列变四列 四列变一列 重复四次填充 多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 ...
  • 练习P20入门版答案

    2018-04-20 10:51:04
    个三位数,各位数字互不相同,十位数字比个位、百位数字之还要大,且十位、百位数字之不是质数。编程找出所有符合条件三位数。 注:1. 不能手算后直接打印结果。 2. “质数”即“素数”,指除1自身...
  • java 经典习题.doc

    2009-09-16 11:32:59
    1.程序分析:可填在百位、十位个位的数字都是1、2、3、4。组成所有排列后再去 掉不满足条件排列。 【程序12】 题目:企业发放奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万...
  • java常用工具类使用

    热门讨论 2012-03-19 20:11:37
    在程序设计时,界面上用户输入基本上都是字符串,如果字符串输入一个出生年月,如何把该字符串转换成Date类型呢?可以使用SimpleDateFormatparse()方法。 代码演示:SimpleDateFormat解析日期 import java.text...
  • Stata 9 很好统计软件

    热门讨论 2008-11-24 11:45:14
    事实上, Stata ado 文件 ( 高级统计部分 ) 都是用 Stata 自己语言编写  Stata 其统计分析能力远远超过了 SPSS ,在许多方面也超过了 SAS !由于 Stata 在分析时是将数据全部读入内存,在计算全部完成后才...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

个位和十位都是最小的一位数