精华内容
下载资源
问答
  • 提示:2^10=1024,如果1024用二进制表示,那么将有10位,如果是1025用二进制表示将有11位, 10^x=1000!,怎么求X x=log10(1000!)=log10(1000)+log10(999!) 就可以计算出X等于多少 转载于:...

    提示:2^10=1024,如果1024用二进制表示,那么将有10位,如果是1025用二进制表示将有11位,

     

    10^x=1000!,怎么求X

     

    x=log10(1000!)=log10(1000)+log10(999!)

    就可以计算出X等于多少

    转载于:https://www.cnblogs.com/wust221/p/5409984.html

    展开全文
  • Closest

    2019-10-06 07:43:27
    我们需要找到两个最近的靠近A的n位数(第一个比A大或与A相等,第个严格比A小),使得它们的十进制表示是B中所有数字的某个排列。 比如说,假如A=3022并且B=1232,B的数字我们可以获得以下的4位数字:1223, ...

    Description

    考虑两个n位的十进制正整数A和B,都没有前导0。我们需要找到两个最近的靠近A的n位数(第一个比A大或与A相等,第二个严格比A小),使得它们的十进制表示是B中所有数字的某个排列。

    比如说,假如A=3022并且B=1232,用B的数字我们可以获得以下的4位数字:1223, 1232, 1322, 2123, 2132, 2213, 2231, 2312, 2321, 3122, 3212和3221。最小的比A大或者和A相等的数,且用B中的数字组成的是3122,并且最大的严格比A小的数是2321。如果A=1232而且B=3022,可能的数字是2023, 2032, 2203, 2230, 2302, 2320, 3022, 3202和3220。在用B中数字组成的数中,最小的比A大或与A相等的数是2023,没有比A小的数。

    对于给定的A和B,写一个程序closest找到这些“最靠近A”的数字,或者判断它们中的一个不存在。

    Input

    输入文件closest.in包含2行:
    第1行为一个正整数A。
    第1行为一个正整数B。
    (A,B均为n位的正整数)

    Output

    输出文件closest.out共有2行。
    第一行:最小的不比A小的n位数,没有前导0,包含B中的所有字符,以某一顺序排列。如果这样的数不存在,那么输出0。
    第二行:最大的比A小的n位数,没有前导0,包含B中的所有字符,以某一顺序排列。如果这样的数不存在,那么输出0。

    Sample Input

    输入样例1
    3075
    6604

    输入样例2
    3000203
    4562454

    Sample Output

    输出样例1
    4066
    0

    输出样例2
    4244556
    2655444

    Hint

    【限制】
    100%的数据满足:1<=n<=60

    程序:

    var
      a,b,p,v:array[0..60] of longint;
      n,i,j,k,u,min,max:longint;
      s:char;
    begin
      assign(input,'closest.in');
      assign(output,'closest.out');
      reset(input);
      rewrite(output);
      while not eoln do
      begin
        inc(n);
        read(s);
        a[n]:=ord(s)-ord('0');
      end;
      readln;
      for i:=1 to n do
      begin
        read(s);
        b[i]:=ord(s)-ord('0');
      end;
      for i:=1 to n-1 do
        for j:=i+1 to n do
          if b[i]>b[j] then
          begin
            b[0]:=b[i];b[i]:=b[j];b[j]:=b[0];
          end;
      for i:=1 to n do
      begin
        min:=maxlongint;
        u:=0;
        for j:=1 to n do
          if (b[j]<min)and(v[j]=0)and(b[j]>=a[i]) then
          begin
            min:=b[j];
            u:=j;
          end;
        if u>0 then
        begin
          p[i]:=u;
          v[u]:=i;
        end;
        if (min>a[i])and(u>0) then
        begin
          for j:=1 to i do
            write(b[p[j]]);
          for j:=1 to n do
            if v[j]=0 then write(b[j]);
          break;
        end;
        if u=0 then
        begin
          for j:=i-1 downto 1 do
          begin
            v[p[j]]:=0;
            min:=maxlongint;
            u:=0;
            for k:=1 to n do
              if (v[k]=0)and(b[k]<min)and(b[k]>a[j]) then
              begin
                min:=b[k];
                u:=k;
              end;
            if u>0 then
            begin
              v[u]:=j;
              p[j]:=u;
              for k:=1 to j do
                write(b[p[k]]);
              for k:=1 to n do
                if v[k]=0 then write(b[k]);
              break;
            end;
          end;
          if u=0 then write(0);
          break;
        end;
        if i=n then
          for j:=1 to n do
            write(a[j]);
      end;
      writeln;
      fillchar(v,sizeof(v),0);
      fillchar(p,sizeof(p),0);
      for i:=1 to n do
      begin
        max:=-1;
        u:=0;
        for j:=1 to n do
          if (b[j]>max)and(b[j]<=a[i])and(v[j]=0) then
          begin
            if (i=1)and(b[j]=0) then continue;
            max:=b[j];
            u:=j;
          end;
        if u>0 then
        begin
          p[i]:=u;
          v[u]:=i;
        end;
        if (u>0)and(max<a[i]) then
        begin
          for j:=1 to i do
            write(b[p[j]]);
          for j:=n downto 1 do
            if v[j]=0 then write(b[j]);
          break;
        end;
        if (u=0)or(i=n) then
        begin
          for j:=i downto 1 do
          begin
            v[p[j]]:=0;
            max:=-1;
            u:=0;
            for k:=1 to n do
              if (b[k]>max)and(b[k]<a[j])and(v[k]=0) then
              begin
                if (j=1)and(b[k]=0) then continue;
                max:=b[k];
                u:=k;
              end;
            if u>0 then
            begin
              v[u]:=j;
              p[j]:=u;
              for k:=1 to j do
                write(b[p[k]]);
              for k:=n downto 1 do
                if v[k]=0 then write(b[k]);
              break;
            end;
          end;
          if u=0 then write(0);
          break;
        end;
      end;
      writeln;
      close(input);
      close(output);
    end.

    转载于:https://www.cnblogs.com/YYC-0304/p/9500064.html

    展开全文
  • 二进制十进制 002 Q01 回文十进制数 003 Q02 数列的四则运算 007 Q03 翻牌 011 Q04 切分木棒 015 Q05 还在现金支付吗 019 Q06 (改版)考拉兹猜想 023 Q07 日期的二进制转换 025 Q08 优秀的扫地...
  • 164 简易图表表示销量情况 326 ◎文本合并比较函数 327 165 在数值结果左侧添加“¥”符号 327 166 在身份证号码中提取员工的出生年月信息 329 167 提取月利润最高的前三种产品的名称 330 168 判断实习...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 5.1.3 二进制代码的重用 117 5.1.4 代码的扩展 117 5.1.5 命名约定 118 5.2 创建泛型类 118 5.3 泛型类的功能 122 5.3.1 默认值 123 5.3.2 约束 123 5.3.3 继承 126 5.3.4 静态成员 127 5.4 泛型接口 127 5.4.1 协变...
  • 、全部目录如下所示 第1 章 1.1 12 1.3 编译..….... ………............... ………........ ……………........ ………………......... …………·········· ………………........ …………······...
  • C语言编程要点

    2017-09-18 00:10:37
    4.6. 文本模式(textmode)和二进制模式(binarymode)有什么区别? 61 4.7. 怎样判断是使用流函数还是使用低级函数? 62 4.8. 怎样列出某个目录下的文件? 62 4.9. 怎样列出一个文件的日期和时间? 63 4.10. 怎样对某个目录...
  • CCNA学习指南.rar

    2019-08-21 16:12:51
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目的影响...
  • CCNA课程.rar

    2013-05-24 15:53:46
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • CCNA中文教材(很全面)

    热门讨论 2011-05-20 10:57:56
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • 89 普通分数转换为十进制数 第312~318目 90 排除法解同余方程x2≡A 第319~322目 91 排除法解不定方程mx2+ny2=A 第323~326目 92 A为负数时同余方程x2≡A的另一种解法 第327,328目 93 判别合数与素数及寻求...
  • CCNA学习指南教程

    2010-12-07 09:32:22
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • 关於通讯的指令.........................................................................................................21 . 编译器( Compiler ).......................................................
  • 3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目的影响...
  • 3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • CCNA学习指南(pdf).zip

    热门讨论 2010-04-05 14:03:51
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • 3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • 3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...
  • 3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目的影响...
  • Cisco培训教材(中文版)

    热门讨论 2009-04-18 21:16:04
    3.1.5 二进制十进制互相转换 62 3.2 认证目标3.02:子网划分和子网掩码 64 3.2.1 子网划分的目的 65 3.2.2 在默认子网掩码中加入位 65 3.3 认证目标3.03:子网规划 66 3.3.1 选择子网掩码 66 3.3.2 主机数目...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

十进制221用二进制表示