#6675: 一直RE 找不到哪裡有問題@@


r2247747 (等待)


這是我的code
一直跑出RE
code 255  

#include<stdio.h>
#include<stdlib.h>

int main()
{
    long long int i, n;
    int tmp, flag=0;

    while( scanf("%lld",&n)==1 )
    {
        for(i=100000000; i>=1 && n!=0; i/=10)
        {
            tmp = n/i;

            if(tmp)
            {
                switch(tmp)
                {
                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;
                }

                switch(i)
                {
                case 100000000:
                    printf("億");
                    break;
                case 10000:
                    printf("萬");
                    break;
                case 1000:
                    printf("仟");
                    break;
                case 100:
                    printf("佰");
                    break;
                case 10:
                    printf("拾");
                    break;
                default:
                    break;
                }

                n%=i;
                flag=1;
            }


            if(flag==1 && tmp==0)
            {
                printf("零");
                flag=0;
            }

        }
        printf("\n");
        flag=0;

    }

}

#6684: Re:一直RE 找不到哪裡有問題@@


justinj (黑旋風)


這是我的code
一直跑出RE
code 255  

#include
#include

int main()
{
    long long int i, n;
    int tmp, flag=0;

    while( scanf("%lld",&n)==1 )
    {
        for(i=100000000; i>=1 && n!=0; i/=10)
        {
            tmp = n/i;

            if(tmp)
            {
                switch(tmp)
                {
                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;
                }

                switch(i)
                {
                case 100000000:
                    printf("億");
                    break;
                case 10000:
                    printf("萬");
                    break;
                case 1000:
                    printf("仟");
                    break;
                case 100:
                    printf("佰");
                    break;
                case 10:
                    printf("拾");
                    break;
                default:
                    break;
                }

                n%=i;
                flag=1;
            }


            if(flag==1 && tmp==0)
            {
                printf("零");
                flag=0;
            }

        }
        printf("\n");
        flag=0;

    }

}

至少我就沒看到回傳值.....

#6697: Re:一直RE 找不到哪裡有問題@@


mmmmm (m)


試試看輸入:2003 2099003之類中間又一大堆0的數字