前几天搞了个高精度的加法,今天就搞了个高精度的减法。感觉有点难,所以只是拓展了减法,运算比较粗糙,各种判断方法也比较暴力。
高精度加减法的C语言实现(正整数)
#include<stdio.h>
int num1[100]={
0};//数据1
int num2[100]={
0};//数据2
char cnum[100]={
0};//临时储存数据
int ans[100]={
0};//结果
int m,n,t,i,j;//各种标记变量和计数器
void Add(){
for(;n>=1;n--){ //进行加法运算
if(i&&j) ans[n]=num1[i--]+num2[j--]+ans[n];//防止下标越界
else if(i)ans[n]=num1[i--]+ans[n];
else if(j)ans[n]=num2[j--]