Faça um programa que dado um número inteiro positivo n, dentro do intervalo 999 < n < 10000, verifique se este número contém dois dígitos consecutivos iguais.
Estou com dúvida na hora de colocar no intervalo 999 < n < 10000 e colocar apenas para verificar dois digítos consecutivos, foi isso que fiz até agora:
#include <iostream>
using namespace std;
int main(){
int n,r,ant,consecutivos = 0;
cout<<"Digite o valor de n: ";
cin>>n;
ant = n % 10;
n = n / 10;
while(n > 0){
r = n % 10;
if(ant == r)
consecutivos = 1;
ant = r;
n = n / 10;
}
if(consecutivos)
cout<<"Contem digitos consecutivos.\n";
else
cout<<"Não contem digitos consecutivos.\n";
return 0;
}
Olá Geraldo,
Como você já implementou a verificação de número consecutivos, agora você precisa fazer a verificação do intervalo de N após a leitura do mesmo, logo, você pode utilizar o operador lógico E(&&) para esta verificação, da seguinte forma:
if((n>= 999) && (n <= 10000)){
// Bloco de código que verifica se o número válido (dentro do intervalo) possui números consecutivos
}else{
// Bloco de cógio para informar que n não satisfaz as condições
}