| ||||||||||
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 |
i=20; -> i=19;In Reply To:为何 Output Limit Exceeded? Posted by:jianglinjie at 2010-04-24 21:33:29 > #include <stdio.h> > #include <stdlib.h> > #include <string.h> > int a1[20]; > int a2[20]; > > > char str1[20],str2[20]; > void swap(char str[]) > { int n,i,j,temp; > n=strlen(str); > for(i=0,j=n-1;i<j;i++,j--) > {temp=str[i]; > str[i]=str[j]; > str[j]=temp;} > } > > > int main() > { int t,k1,k2,i,j,max,start,end; > > scanf("%d",&t); > while(t--) > { memset(a1,0,sizeof(a1)); > memset(a2,0,sizeof(a2)); > scanf("%s%s",str1,str2); > swap(str1);swap(str2); > k1=strlen(str1);k2=strlen(str2); > j=0; > //printf("%s\n",str1); > for(i=k1-1;i>=0;i--) > a1[j++]=str1[i]-'0'; > // for(j=0;j<k1;j++) > //printf("%d",a1[j]); > //printf("\n"); > j=0; > for(i=k2-1;i>=0;i--) > a2[j++]=str2[i]-'0'; > if(k1>k2) max=k1; > else max=k2; > for(i=0;i<max;i++) > a1[i]=a1[i]+a2[i]; > for(i=0;i<max+3;i++) > if(a1[i]>9) > { a1[i+1]++; > a1[i]=a1[i]%10; > } > i=20; > while(a1[i]==0&&i>0) > i--; > > end=i; > i=0; > while(a1[i]==0&&i<20) > i++; > start=i; > for(i=start;i<=end;i++) > printf("%d",a1[i]); > > printf("\n"); > } > return 0; > //system("pause"); > > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator