Ir ao conteúdo

Programa que fala se digitou 3 numeros consecutivos.


Eder Cuer

Posts recomendados

Postado

Eae galera, fiz um programinha que mostra quando você digita 3 numeros seguidos, mas ta dando um probleminha, ele não ta contando o primeiro numero, sendo assim ele só mostra que digitei 3x consecutivas no quarto numero, deve ser uma coisinha besta mas não to enxergando.. Olha o código ae


#include <stdio.h>
#include <conio.h>


main()
{
int num,cont=0,aux=1,num2=0;


do
{

printf("Digite um numero: ");
scanf("%d",&num);

if(num==num2)

aux++;

else
num2=num+1;

if(aux==3)
printf("voce digitou 3 numeros consecutivos!");

}while(aux<3);

getch();


}

Postado

Rode seu código mentalmente...

Supondo as entradas:

1 2 3 4 5 6

Olha o que acontece:

1==0? não

então num2=1+1;

2==2? sim

então aux++; /* aux==2 aqui! */

3==2? nao

então num2=3+1;

4==4? sim

então aux++; /* aux==3 aqui! */

*imprime mensagem*

*sai do do-while*

Acho que a percepção do erro está implícita...

Postado

Consertei, agora ta rodando bonitinho ^^



#include <stdio.h>
#include <conio.h>


main()
{
int num,cont=0,aux=0,num2=1;


do
{

printf("Digite um numero: ");
scanf("%d",&num);

if(num==num2)

aux++;

else
num2=0;
num2=num+1;

if(aux==3)
printf("voce digitou 3 numeros consecutivos!");

}while(aux<3);

getch();


}


Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!