#1617: 怎麼會一直CE....我的語法哪裡不合了!


simple1988 (simplelife)

學校 : 不指定學校
編號 : 6199
來源 : [163.27.241.158]
最後登入時間 :
2014-12-03 20:11:20
a008. 中文大寫數字 -- admin | From: [114.47.175.165] | 發表日期 : 2009-03-25 23:43

#include <iostream>
using namespace std;
int main()
{
 int i,a = 0,f;
    int str[10];
    char num[10][3]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};                  
    char d[4][3]={"","拾","佰","仟"};
 while (cin >>a)
    {
  for(i = 0; i >= 0; i++)
  {
   str[i] = a % 10;
   a = (int) a/10;
   if(a == 0)
    break;
  }
  for(; i >= 0; i--)
  {
     if (str[i]||str[i-1])                             
              {
      if(str[i]||i % 4)
      {
        cout << num[str[i]];
      }
      else
      {
       cout << "";
      }

          
      if(str[i])
      {
       cout << d[(i % 4)];
      }
      else
      {
       cout << "";
      }
              }
     if(i == 8)
     {
     f = 0;
     cout<<"億";
    
     }
    
     else if(i == 4)
     {
      if(f != 0)
      {
       cout<<"萬";
      }
     }
    
  }
  
            cout <<endl;
 }
 return 0;
}

 

請高手幫我看看...

 
ZeroJudge Forum