TOPIC

WA 10% Ajuda

Sérgio Netto de Araújo Jr asked 2 years ago

Está dando wa 10%. As saidas do problema e no uDebug batem. Alguems sabe onde está a falha?

#include <stdio.h>

#include <string.h>

int main()
{
    int i,j,tam,vai1;
    char linha1[21];
    char linha2[21];
    while(gets(linha1)){
        if((linha1[0]=='-')&&(linha1[1]=='1')) break;
        tam=strlen(linha1);
        if ((tam==1)&&(linha1[0]=='0')){
            printf("0\n");
            continue;
        }
        vai1=0;
        for(i=tam-1;i>=0;i--){
            if(linha1[i]=='0'){
                linha2[i]='9';
                vai1=10;
            }else{
                if((vai1+linha1[i]-1)>57){
                    linha2[i]=(char)(linha1[i]-1);
                }else {
                    linha2[i]=(char)(vai1+linha1[i]-1);
                    vai1=0;
                    for(j=i-1;j>=0;j--) linha2[j]=linha1[j];
                    break;
                }
            }
        }
        for(i=0;i<tam;i++){
            if((i==0)&&(linha2[0]=='0')&&tam>1) continue;
            else printf("%c",linha2[i]);
        }
        printf("\n");
    }
    return 0;
}

Remember not post solutions. Your post may be reviewed by our moderators.