大整数加法

我的程序: /******************************************************************** 程序名:大整数加法 作者:许文发 时间:2009-11-28 ********************************************************************/ #include #include #include //两个数之和,结果存在sum中(以逆序存放) int add(int num1[],int n1,int num2[],int n2,int sum[]) { int i=0; int temp; while(n1!=0 && n2!=0) { temp=num1[--n1]+num2[--n2]; if(temp>9) { temp-=10; sum[i+1]=1; } sum[i]+=temp; if(sum[i]>9) { sum[i]=sum[i]-10; sum[i+1]+=1; } i++; } while(n1!=0) { sum[i++]+=num1[--n1]; } while(n2!=0) { sum[i++]+=num2[--n2]; } if(sum[i]!=0) i++; return i; } void mywrite(int sum[],int n) { FILE *pt; pt=fopen("output.txt","w"); for(int i=n-1;i>=0;i--) fprintf(pt,"%d",sum[i]); fclose(pt); } void main() { FILE *pt; int *num1,*num2,*sum; int n1,n2,n3,i; char ch; if(NULL==(pt=fopen("input.txt","r"))) { cout<<"can't open input.txt"< =n2?n3=n1+1:n3=n2+1; sum=new int[n3]; memset(num1,0,n1*sizeof(int)); memset(num2,0,n1*sizeof(int)); memset(sum,0,n3*sizeof(int)); rewind(pt); for(i=0;i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值