#7674: 我已經WA好多次了


ji8g2mu (呆明)


#include <stdio.h>


int main()
{
    int a[40], s, i, t;
    while(scanf("%d", &s)!=EOF){

    for(i=1;s>0;i++){
        a[i] = s%10;
        s = (s - s%10)/10;
    }
    i--;
    for(t=i;t>=1;t--){
        if((a[t]==0)){
            if((t!=1)&&(t!=2)&&(t!=3)&&(t!=4)&&(t!=5))printf("零");
        }
        if(a[t]==1)printf("壹");
        if(a[t]==2)printf("貳");
        if(a[t]==3)printf("參");
        if(a[t]==4)printf("肆");
        if(a[t]==5)printf("伍");
        if(a[t]==6)printf("陸");
        if(a[t]==7)printf("柒");
        if(a[t]==8)printf("捌");
        if(a[t]==9)printf("玖");

        if(t==10){
            if(a[9]!=0){printf("拾");}
            else printf("十億");
            }
        if(t==9)printf("億");
        if(t==8){
            if((a[7]==0)&&(a[6]==0)&&(a[5]==0)){printf("仟萬");}
            else if((a[7]==0)&&(a[6]==0)&&(a[5]!=0)){printf("仟零");}
            else if((a[7]==0)&&(a[6]!=0)&&(a[5]==0)){printf("仟零");}
            else if((a[7]==0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟零");}
            else if((a[7]!=0)&&(a[6]==0)&&(a[5]==0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]==0)&&(a[5]!=0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]!=0)&&(a[5]==0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟");}
        }
        if(t==7){
            if((a[6]==0)&&(a[5]==0)) {printf("佰萬");}
            else if((a[6]==0)&&(a[5]!=0)) {printf("佰零");}
            else if((a[6]!=0)&&(a[5]==0)) {printf("佰");}
            else if((a[6]!=0)&&(a[5]!=0)) {printf("佰");}
        }
        if(t==6){
            if(a[5]==0){printf("拾萬");}
            else if(a[5]!=0){printf("拾");}
        }
        if(t==5){
            if(a[5]==0) continue;
            if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
        }
        if(t==4){
            if(a[4]==0) continue;
            if((a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
            else if((a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("仟零");}
            else if((a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("仟零");}
            else if((a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟零");}
            else if((a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟");}
        }
        if(t==3){
            if(a[3]==0) continue;
            if((a[2]==0)&&(a[1]==0)){printf("佰");}
            else if((a[2]==0)&&(a[1]!=0)){printf("佰零");}
            else if((a[2]!=0)&&(a[1]==0)){printf("佰");}
            else if((a[2]!=0)&&(a[1]!=0)){printf("佰");}
        }
        if(t==2){
            if(a[2]==0) continue;
            printf("拾");
        }
        if(t==1){
            if(a[1]==0) break;
        }
    }
    printf("\n");
    }
    return 0;
}

 

 

他說我輸入100200有錯

但我測試跟他答案一樣

 我就找不出問題點了

煩請各位高手幫忙

#7676: Re:我已經WA好多次了


akira0331 (小迷糊)


#include


int main()
{
    int a[40], s, i, t;
    while(scanf("%d", &s)!=EOF){

    for(i=1;s>0;i++){
        a[i] = s%10;
        s = (s - s%10)/10;
    }
    i--;
    for(t=i;t>=1;t--){
        if((a[t]==0)){
            if((t!=1)&&(t!=2)&&(t!=3)&&(t!=4)&&(t!=5))printf("零");
        }
        if(a[t]==1)printf("壹");
        if(a[t]==2)printf("貳");
        if(a[t]==3)printf("參");
        if(a[t]==4)printf("肆");
        if(a[t]==5)printf("伍");
        if(a[t]==6)printf("陸");
        if(a[t]==7)printf("柒");
        if(a[t]==8)printf("捌");
        if(a[t]==9)printf("玖");

        if(t==10){
            if(a[9]!=0){printf("拾");}
            else printf("十億");
            }
        if(t==9)printf("億");
        if(t==8){
            if((a[7]==0)&&(a[6]==0)&&(a[5]==0)){printf("仟萬");}
            else if((a[7]==0)&&(a[6]==0)&&(a[5]!=0)){printf("仟零");}
            else if((a[7]==0)&&(a[6]!=0)&&(a[5]==0)){printf("仟零");}
            else if((a[7]==0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟零");}
            else if((a[7]!=0)&&(a[6]==0)&&(a[5]==0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]==0)&&(a[5]!=0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]!=0)&&(a[5]==0)){printf("仟");}
            else if((a[7]!=0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟");}
        }
        if(t==7){
            if((a[6]==0)&&(a[5]==0)) {printf("佰萬");}
            else if((a[6]==0)&&(a[5]!=0)) {printf("佰零");}
            else if((a[6]!=0)&&(a[5]==0)) {printf("佰");}
            else if((a[6]!=0)&&(a[5]!=0)) {printf("佰");}
        }
        if(t==6){
            if(a[5]==0){printf("拾萬");}
            else if(a[5]!=0){printf("拾");}
        }
        if(t==5){
            if(a[5]==0) continue;
            if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
            else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
            else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
        }
        if(t==4){
            if(a[4]==0) continue;
            if((a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
            else if((a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("仟零");}
            else if((a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("仟零");}
            else if((a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟零");}
            else if((a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("仟");}
            else if((a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟");}
        }
        if(t==3){
            if(a[3]==0) continue;
            if((a[2]==0)&&(a[1]==0)){printf("佰");}
            else if((a[2]==0)&&(a[1]!=0)){printf("佰零");}
            else if((a[2]!=0)&&(a[1]==0)){printf("佰");}
            else if((a[2]!=0)&&(a[1]!=0)){printf("佰");}
        }
        if(t==2){
            if(a[2]==0) continue;
            printf("拾");
        }
        if(t==1){
            if(a[1]==0) break;
        }
    }
    printf("\n");
    }
    return 0;
}

 

 

他說我輸入100200有錯

但我測試跟他答案一樣

 我就找不出問題點了

煩請各位高手幫忙

 

這題100200的答案是 壹拾萬零貳佰, 你的答案只輸出 壹拾萬貳佰
少一個零