Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Música dos patinhos

Ir em baixo  Mensagem [Página 1 de 1]

1 Música dos patinhos em Sex Jan 10, 2014 4:16 pm

Código:
import java.util.Scanner;

public class MusicaNaTela {

   public static void main(String[] args) {
       Scanner entrada = new Scanner(System.in);
       
       int pi = 5, pf = pi-1, valor_max = 0; //pn = Patos iniciais, pf = Patos finais
       
       while(pi > pf){
       System.out.printf("%d patinhos foram passear " + "Além das montanhas "+  "Para brincar " +
       "A mamãe gritou: Quá, quá, quá, quá Mas só %d patinhos voltaram de lá.\n", pi, pf);
       pi--;
       }
   }
}

Boa tarde galera,

conforme código acima, o programa executa de forma correta e imprime "5 patinhos foram passear Além das montanhas Para brincar A mamãe gritou: Quá, quá, quá, quá Mas só 4 patinhos voltaram de lá.". Contudo nas demais impressões ele diminui o número de patinhos na linha inicial mas mantém 4 patinhos na linha final até zerar os patinhos.

O que fazer para que mantenha  sequência correta até finalizar o programa?

Ver perfil do usuário

2 Re: Música dos patinhos em Dom Jan 26, 2014 5:43 pm

Admin


Admin
Olá Carlostroy,

Você definiu pi=5 inicialmente.
Depois fez: pf=pi-1, ou seja, pf=4

Mas dentro do while você está decrementando somente pi, e pf fica constante, com o valor que foi declarado inicialmente, que é 4.

Talvez você tenha achado que definindo "pf=pi-1" ele vai sempre ser um número a menos que o pi, mas na verdade você simplesmente fez: pf=4

Você deve decrementar pf dentro do while também, ou botar "pf=pi-1" após o "pi--"

Ver perfil do usuário http://progressiva.forumeiros.com

Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum