高精度运算 -C语言

作者: 殁月 | 来源:发表于2020-05-25 14:33 被阅读0次

如何进行大整数加法?

需要用到数组,模拟竖式运算。

一般而言,拿数组零号元素存最低位,因为如果存最高位的话,需要考虑进位问题,要为进位预留空间。

这里以** 1234567890+9987654321 **为例

int main()
{
    int a[10] ={0,9,8,7,6,5,4,3,2,1};
    int b[10] ={1,2,3,4,5,6,7,8,9,9};
    //求和存放的数组,因为可能有进位 ,多给他一位空间 
    int sum[11] = {0};
     //标志进位
    int carry = 0; 
//  循环计算从最低位到最高位的值(假如最高位无进位) 
    for (int i = 0 ; i < 10 ; i ++){
        int s;
        s = a[i]+b[i] + carry; 
        carry = s/10; 
        sum[i] = s%10;
    }
//  如果有进位 手动给进位赋值 
    sum[10] = carry;
    for(int i = 10 ;i >=0 ; i--){
        printf("%d",sum[i]);
    }

        
    }

相关文章

  • 高精度运算 -C语言

    如何进行大整数加法? 需要用到数组,模拟竖式运算。 一般而言,拿数组零号元素存最低位,因为如果存最高位的话,需要考...

  • 高精度运算-Java语言

    Java有工具类可以直接使用BigInteger BigInteger是一个对象,不是基本类型。所以需要new出来...

  • 【初识C语言】C语言中的运算符

    C语言中的运算符 1运算符和表达式 C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常...

  • 零基础到大神学习C语言必须要掌握的三点,一定要了解

    一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于...

  • 巧妙运用C语言位运算

    巧妙运用C语言位运算,C语言是面向过程的,而C++是面向对象的 位运算 位运算的运算分量只能是整型或字符型数据,位...

  • C语言基础教程之运算符

    C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇 C语言运算符 运算符是告诉编译器执行特定数学或逻辑函...

  • C语言位运算

    C语言位运算_C语言中文网 C语言位域(位段)_C语言中文网

  • C 语言-运算符

    C 语言运算符的总结 一、算术运算 c语言一共有34种运算符,包括了常见的加减乘除 1.加法运算 + # 除了能...

  • 网站关键词排名优化的方法。

    运算符就是具有运算功能的符号。 C++语言中有丰富的运算符, 其中有很多运算符都是从 C 语言继承下来的, 它新增...

  • 「C语言入门到精通」C语言运算符 第02课

    【C语言入门到精通】C语言运算符 第02课 主要内容: 1.赋值运算符,复合算术运算符 2.算术运算符 3.关系运...

网友评论

    本文标题:高精度运算 -C语言

    本文链接:https://www.haomeiwen.com/subject/tafyahtx.html