2009-01-11 17:54:23來源不明

ACM 424 Integer Inquiry

測資可能輸入000123之類的,所以結束要很限定!!

/***********************************************************/

  1. #include<stdio.h>   
  2. #include<stdlib.h>   
  3. #include<string.h>   
  4. #include<math.h>   
  5. main()   
  6. {   
  7.  char x[150];   
  8.  long long int y[200]={0},a,b,c,time=0;   
  9.  while(gets(x)!=0)   
  10.   {   
  11.   if(strlen(x)==1&&x[0]==48)   
  12.    break;   
  13.   else    
  14.    for(a=strlen(x)-1,b=199;a>=0;a--,b--)   
  15.     {   
  16.      y[b]=y[b]+x[a]-48;   
  17.     }   
  18.   }   
  19.     
  20.  for(a=199;a>=0;a--)   
  21.   {   
  22.    time=0;   
  23.    while(y[a]>=10&&y[a]-10>=0)   
  24.     {   
  25.     y[a]=y[a]-10;   
  26.     time++;   
  27.     }   
  28.     y[a-1]=y[a-1]+time;   
  29.   }   
  30.  for(a=0;a<=199;a++)   
  31.   {   
  32.    if(y[a]!=0)   
  33.    {   
  34.     for(b=a;b<=199;b++)    
  35.     printf("%d",y[b]);   
  36.     break;   
  37.    }    
  38.   }    
  39.  return 0;   
  40. }