Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:AC过此题的大哥,麻烦用BT数据测下,我不知道那里有误,小弟初学高精(附程序)In Reply To:AC过此题的大哥,麻烦用BT数据测下,我不知道那里有误,小弟初学高精(附程序) Posted by:4404124 at 2007-04-16 18:45:00 > #include<iostream.h> > #include<string.h> > #define M 10800 > void add(int a[M],int b[M],int n)//运算结果保存在数组a中 > {int i,t=0; > for(i=1;i<n+2;i++) > {a[i]=a[i]+b[i]+t; > t=a[i]/10; > a[i]=a[i]%10; > } > } > > void main() > {int i,j,m,n,k,h,a[M]={0},b[M]; > char r[102],s[102]; > void add(int a[M],int b[M],int n); > cin>>r; > k=strlen(r); > m=0; > for(i=k-1;0<=i;i--) > {m=m+1; > a[m]=r[i]-'0'; > } > if(strlen(r)==1&&r[0]=='0') > cout<<0; > else > { while(cin>>s) > { n=0; > h=strlen(s); > if(h==1&&s[0]=='0') > break; > for(j=h-1;0<=j;j--) > {n=n+1; > b[n]=s[j]-'0'; > } > add(a,b,n); > for(i=1;i<M;i++) > b[i]=0; > } > for(i=M-1;i>1;i--) > if(a[i]!=0) > break; > for(j=i;j>0;j--) > cout<<a[j]; > } > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator