TOPIC

No meu computador roda e passa no teste!

William B asked 2 years ago

int x, z, soma, i;

    while(scanf("%d", &x)){
        scanf("%d", &z);
        while(z < x){
            scanf("%d", &z);
        }
        soma = 0;
        for(i = 1; true; i++){
            soma += x;
            x++;
            if(soma > z){
                printf("%d\n", i);
                break;
            }
        }

    }

Dá erro de compilação no for, por conta do true, mas aqui compila e roda normal! Como posso substituir esse true?

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

  • Cleiton Teles Cordeiro replied 2 years ago

    "x" deve ser lido apenas uma vez.

  • Cleiton Teles Cordeiro replied 2 years ago

    Se o problema for esse, então é só remover o true.

    for(i = 1; ; i++)
  • William B replied 2 years ago

    #include <stdio.h>
    
    int main(){
      int x, z, soma, i;
    
        scanf("%d", &x);
        while(scanf("%d", &z)){
            while(z < x){
                scanf("%d", &z);
            }
          soma = 0;
          for(i = 1; true; i++){
              soma += x;
              x++;
              if(soma > z){
                  printf("%d\n", i);
                  break;
              }
          }
    
      }
        return 0;
    }

    troquei, mas continua dando erro do for. porque contem o true dentro..