TOPIC

Não consigo configurar o tamanho do int

William B asked 3 years ago

long long int p;
   while((scanf("%li", &p) != -1)){
       if(p <= 0 ){
           break;
       }else{
           printf("%li\n", p -1);
       }
   }

Sempre da W100%, mas deve ser por conta do tamanho, não sei como faz! Help

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

  • Joel Marques Martins replied 3 years ago

    Vamos lá...

    Primeiro, usa unsigned long long e %llu

    Segundo, no caso de exemplo, vemos que se o usuario entrar com zero, a resposta será zero e o programa continuará rodando

    E por último, quando o programa receber -1, ele deve ser parado

    Após fazer isso, receberá AC

  • Francisco Daniel replied 3 years ago

    Tenta fazer com o tipo string do c++, assim não ocorre transbordo dos valores.

  • Felipe Martins Vitor replied 3 years ago

    Rapaz, tenta usar unsigned long long int. Assim o programa acessa a mesma quantidade de valores pra variável ignorando a parte negativa.

    E tamém ele não pode parar quando o número for igual a zero!