本文共 747 字,大约阅读时间需要 2 分钟。
#include#include #include const int Len=5000//大数的长度using namespace std;int Input (char n[])//将大数读入的函数{ char s[Len]; int l; for(int i=0; i 0; i--) if(n[i]!=0) break; for(; i>=0; i--) printf("%d",n[i]); printf("\n");}void Add (char a[],char b[],char c[])//大数加法{ int i=0; for(i=0; i =10) { c[i+1]+=c[i]/10; c[i]=c[i]%10; } }}void Mul(char a[],char b[],char c[])//大数乘法{ int i,j; int alen=strlen(a),blen=strlen(b); for(i=0; i =10) { c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } }}int main(){ char a[Len],b[Len],c[Len]; Input(a); Input(b); Add(a,b,c); Print(c); Mul(a,b,c); Print(c); return 0;}
转载地址:http://zeell.baihongyu.com/