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:WA ! Why?In Reply To:WA ! Why? Posted by:keith70 at 2009-05-13 20:27:04 > #include<stdio.h> > #include<stdlib.h> > #define MAX 2000 > > void printans(int a[],int l) > { > int i,j,m; > if(l<=50) > for(i=0;i<=l;i++) printf("%d",a[i]); > else > { m=l/50; > for(i=0;i<49;i++) > printf("%d",a[i]); > printf("\n"); > for(i=1;i<m;i++) > { for(j=0;j<50;j++) > { > printf("%d",a[j+i*50]); > } > printf("\n"); > } > for(j=m*50-1;j<=l;j++) > printf("%d",a[j]); > } > } > > int main(void) > { > int i,j,k,l,num=0; > int m,n,d=0; > int ans[MAX]={0},a[MAX]={0},b[MAX][2]={0}; > while(!scanf("%d %d",&m,&n),m||n) > { b[num][0]=m;b[num++][1]=n;} > for(;d<num;d++) > { m=b[d][0];n=b[d][1]; > j=1; > a[0]=m; > for(i=0;i<n;) > { > ans[i]=(m*10)/n; > m=(m*10)%n; > a[j++]=m; > if(m==0) > { > printf("."); > printans(ans,i); > printf("\nThis expansion terminates.\n"); > break; > } > else > for(k=0;k<j-1;k++) > if(m==a[k]) > { > printf("."); > printans(ans,i); > printf("\nThe last %d digits repeat forever.\n",j-k-1); > goto loop; > } > > i++; > } > loop:; > } > system("pause"); > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator