| ||||||||||
| 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