#4617: 幫我看看哪裡有錯= =


kuku312 (KuSuper)


#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std; 
int main() 
{
char *a[]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
char *b[]={"拾","佰","仟","萬","億"};
char c[30];
int k,i,n=0;
while(cin>>c)
{
 for (i=strlen(c)-1;i>=0;i--)
 {
 k=c[i];
     if(k!=48)
     {
     break;
     }
     else
     {
     n++;
     }
 }
 for (i=0;i<strlen(c)-n;i++)
 {
 k=c[i];
 if (k==48)
    {
    if (c[i]!=c[i-1]) cout<<a[k-48];
    }
 else cout<<a[k-48];
 if (k!=48)
    {
    if (strlen(c)-i==2||strlen(c)-i==6||strlen(c)-i==10)cout<<b[0];
    if (strlen(c)-i==3||strlen(c)-i==7||strlen(c)-i==11)cout<<b[1];
    if (strlen(c)-i==4||strlen(c)-i==8||strlen(c)-i==12)cout<<b[2];
    if (strlen(c)-i==5)cout<<b[3];
    if (strlen(c)-i==9)cout<<b[4];
    }
 }
}
return 0;
}
#4749: Re:幫我看看哪裡有錯= =


andrewnovel (社會沒救了...)


#include
#include
#include
using namespace std; 
int main() 
{
char *a[]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
char *b[]={"拾","佰","仟","萬","億"};
char c[30];
int k,i,n=0;
while(cin>>c)
{
 for (i=strlen(c)-1;i>=0;i--)
 {
 k=c[i];
     if(k!=48)
     {
     break;
     }
     else
     {
     n++;
     }
 }
 for (i=0;i
 {
 k=c[i];
 if (k==48)
    {
    if (c[i]!=c[i-1]) cout<
    }
 else cout<
 if (k!=48)
    {
    if (strlen(c)-i==2||strlen(c)-i==6||strlen(c)-i==10)cout<
    if (strlen(c)-i==3||strlen(c)-i==7||strlen(c)-i==11)cout<
    if (strlen(c)-i==4||strlen(c)-i==8||strlen(c)-i==12)cout<
    if (strlen(c)-i==5)cout<
    if (strlen(c)-i==9)cout<
    }
 }
}
return 0;
}

 
自己輸入看看
尾數不是零的三位數