#6213: dev-C++测试通过,却是WA,help!!


baker00 (baker)

學校 : 不指定學校
編號 : 23057
來源 : [118.112.120.160]
最後登入時間 :
2012-01-24 22:31:19
a008. 中文大寫數字 -- admin | From: [61.157.226.83] | 發表日期 : 2011-12-29 22:39

#include <stdio.h>
#include<math.h>
int main()
{
      int n,i,p,a,b;
      double m,d;
      char str[10][3]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
      while((scanf("%d",&n)!=EOF)&&(n<=2147483647))
      {
      m=n; i=1;
      while(m/10>=1)
      {m=m/10; i++;}
      a=i-1;
      for(;i>0;i--)
      {
      d=pow(10,a);
      p=n/d;
      printf("%s",str[p]);
      if(p!=0)
     {switch(a)
      {
       case 0:printf(" ");break;
       case 1:printf("拾");break;
       case 2:printf("佰");break;
       case 3:printf("仟");break;
       case 4:printf("萬");break;
       case 5:printf("拾萬");break;
       case 6:printf("佰萬");break;
       case 7:printf("仟萬");break;
       case 8:printf("億");break;
       case 9:printf("拾億");break;
        } 
       }
        b=d;  if(n%b==0)break;
        n=n%b;  a--;
      } printf("\n"); 
   }return 0;
}

 

 
ZeroJudge Forum