. .
1)加法运算
利用两个整形数组分别存放两个数 和 的每一位的数值,最低位存放符号。如果 和
同号,从最低为开始计算,如果有进位则保存在高一位,本为则减 ,然后反序将计算后
的各个位的数值保存在一个数组 并输出,如果 和 都是负数则在前面要输出负号,函
数的返回值为 的位数。如果 和 异号,也即两个正整数相减,从最低位开始相减,如
果要借位则本位加 再相减,高一位要减 ,然后反序将计算后的各个位的数值保存在一
个数组 并输出,在前面要输出相应的符号位。
2)减法运算
可将减法运算转化为加法运算,只要将被减数的符号改变即可。
3)乘法运算
符号存放在最低位,将其中一个数 的每一位分别乘以另一个数 的每一位,并将结果保
存在数组 中,然后重复计算 的下一位跟 的每一位的乘积,把上一次计算保存在 的
值加上本次计算后的值,并保存在 自身中,直到 的最高位,最后输出符号和相应的计
算结果。
4)除法运算
利用乘法和减法,将除数分别乘以 到 ,直到其值大于等于被除数的对应的数,然后被
除数对应的数减去其乘积,保存在一个数组中,下一次循环把它归到被除数中继续做除法
运算,最后得到余数并输出。
4.函数功能:
功能说明:读入所要计算的数值,数据初始化
功能说明:两个正整数相加
功能说明:当两异号数相加时,改变其符号以符合加法运算
!功能说明:两个正整数相减
"
功能说明:判断两个异号数的相加方式
#
$功能说明:两个正整数相乘
#%&
功能说明:打印带符号 &( 为负)的 数组
$'%&
功能说明:将键盘敲入的数字按 位一组放入 且将符号放入 &
(%
功能说明:乘法 的第 到 (% 位乘以 答案放到
- 优选