zoukankan      html  css  js  c++  java
  • 笔记

    2020/2/28

      背景:

        n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。
        将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
        首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。

      记录:

        当用一维数组保存一个大的数据时,如何统计该数的位数(数组的有效长度)

        

           
            int count =1;
            for
    (j=0;j<array.length;j++) { if(array[j]>9) { array[j+1]=array[j+1]+array[j]/10; array[j]=array[j]%10; } //统计有多少位数 if(array[j]>0) { count=j+1; } }
  • 相关阅读:
    拓展欧几里得
    使用BIOS进行键盘输入和磁盘读写
    直接定址表
    指令系统总结
    端口
    内中断
    标志寄存器
    call 和 ret 指令
    编写包含多个功能子程序的中断例程
    字符串的输入
  • 原文地址:https://www.cnblogs.com/yh-simon/p/12380528.html
Copyright © 2011-2022 走看看