这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。
// 大数减大数
// 大数a减去大数b,值赋给s
void big_Minus_big(char a[], char b[], char s[])
{
int m[1000], n[1000], p[1000];
// 初始化
memset(m, 0, sizeof(m));
memset(n, 0, sizeof(n));
memset(p, 0, sizeof(p));
int len_a = strlen(a);
int len_b = strlen(b);
// 如果a0)
len--;
// 赋给char型数组s,注意负号'-'
if(s[0] == '-')
{
for(int i=1; i<=len; ++i)
s[i] = p[len-i]+'0';
s[len+1] = 0;
}
else
{
for(int i=0; i<len; ++i)
s[i] = p[len-i-1]+'0';
s[len] = 0;
}
}