Lógica de programação c++ code blocks alguém pode ajudar?

Lógica de programação

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;
}

 

Foto de Geraldo C.
Geraldo perguntou há 3 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
3
votos
3 usuários votaram nessa resposta como útil.
Professor Francisco F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

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
  }

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Lógica de programação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 70 / h
Lucas M.
Maceió / AL
Lucas M.
4,4 (36 avaliações)
Horas de aulas particulares ministradas 373 horas de aula
Tarefas resolvidas 2 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Lógica de Programação - Geral
Especialização: Segurança e defesa cibernética (Unninter)
Aulas presenciais e online de computação e programação com foco em projetos reais.
R$ 75 / h
Danilo L.
Campina Grande / PB
Danilo L.
4,9 (18 avaliações)
Horas de aulas particulares ministradas 27 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Lógica de programação - Básico ao Avançado
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web full stack. Acompanhamento particular em excel/vba, python, c/c++, java, selenium e js!