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:谁能帮我看一下,Presentation error出在哪,多谢了In Reply To:谁能帮我看一下,Presentation error出在哪,多谢了 Posted by:wavemoon at 2005-03-28 21:01:13 > #include<stdio.h> > #define N 1000 > int main() > { > int m[N]; //用来存放输入得一组数据 > int a[10000]; //用来存放计算后的数 > int len; //计算后的数的长度 > int i,j; //i用于阶乘,j用于控制len > int tmp; //用来存放低位的进位 > int bit[N][10]; //用来存放0~9出现的次数 > int t=0; > > while(scanf("%d",&m[t])!=EOF&&m[t]!=0){ > for(i=1;i<10000;i++) > a[i]=0; > a[0]=1; > len=1; > for(i=0;i<10;i++) > bit[t][i]=0; > for(i=2;i<=m[t];i++){ > for(j=0;j<len;j++) > a[j]=a[j]*i; > tmp=0; > for(j=0;j<len;j++){ > a[j]+=tmp; > if(a[j]<10){ > tmp=0; > continue; > } > else{ > tmp=a[j]/10; > a[j]=a[j]%10; > if(j==len-1) > len++; > continue; > } > } > } > for(j=len-1;j>=0;j--){ > if(a[j]==0) bit[t][0]++; > if(a[j]==1) bit[t][1]++; > if(a[j]==2) bit[t][2]++; > if(a[j]==3) bit[t][3]++; > if(a[j]==4) bit[t][4]++; > if(a[j]==5) bit[t][5]++; > if(a[j]==6) bit[t][6]++; > if(a[j]==7) bit[t][7]++; > if(a[j]==8) bit[t][8]++; > if(a[j]==9) bit[t][9]++; > } > t++; > } > printf("\n"); > for(j=0;j<t;j++){ > printf("%d! --\n",m[j]); > for(i=0;i<10;i++){ > printf(" (%d)%5d",i,bit[j][i]); > if(i==4) > printf("\n"); > } > printf("\n"); > } > return 0; > } 把 printf("\n"); > for(j=0;j<t;j++){ > printf("%d! --\n",m[j]); > for(i=0;i<10;i++){ > printf(" (%d)%5d",i,bit[j][i]); > if(i==4) > printf("\n"); > } > printf("\n"); > } 改为 for(j=0;j<t;j++){ printf("%d! --\n",m[j]); for(i=0;i<10;i++){ printf(" (%d)%5d",i,bit[j][i]); if(i==4||i==9) printf("\n"); else printf(" "); } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator