大数减法 (高精度运算)

题意如下:

任意输入两个正整数n, m(0 <= n, m <= 10^100),求出n-m;

模板代码如下:

#include 
#include 
#define MAXN 10005
#define clr(N)memset(N, 0, sizeof(N))

int A[MAXN], B[MAXN], ans[MAXN];
char a[MAXN], b[MAXN];

void Sub(char p[], char q[], int Lp, int Lq)
{
    clr(A), clr(B), clr(ans);
    int k = 0;
    for(int i=Lp-1; i>=0; i--) {
        A[k++] = p[i] - 48;
    }
    k = 0;
    for(int i=Lq-1; i>=0; i--) {
        B[k++] = q[i] - 48;
    }
    for(int i=0; i=0; i--) {
            if(flag) {
                printf("%d", ans[i]);
                continue;
            }else if(ans[i]) {
                flag = 1;
                printf("%d", ans[i]);
            }
        }
        printf("\n");
    }
}




你可能感兴趣的:(C/C++,算法编程)