谁能告诉我,怎样在C++中用数组进行加减法运算,有源代码更好,同时附上解释,谢谢!
谁能告诉我,怎样在C++中用数组进行加减法运算,有源代码更好,同时附上解释,谢谢!
日期:2010-05-31 11:36:23 人气:1
说的应该是高精度计算吧。可以把字符串形式的数字按位存储在一个byte数组中。(简单些,就先不考虑符号的问题,如果要计算符号,可以再首位补一位,用1表示负,0表示正)。然后模拟竖式手算加减法的方法,(注意进位)一位一位地计算,输出结果。
想想手算加法的过程。首先是两个数各个位对齐。在程序中可以使用补0的方法,往较小数前填0,一直到和较大数的位数相同。其次是从低位算上来,各个位相加,超过9,前一位加 1,如果前一位大于9,又要进一位。。。
得到结果注意要反过来。。。
网上搜索 c++ 高精算法 就有很多