Ir ao conteúdo
  • Cadastre-se

Auxilio Algoritmo Ascendente C++


bonanssalol

Posts recomendados

Nao estou conseguindo desenvolver esse algoritmo, nao tenho muito conhecimento em programacao.Se alguem puder me auxiliar eu agradeceria.

 

Elabore um programa em C++ que mostre a quantidade de ascendentes de 10 a 1000.
Um número é ascendente se seus algarismos estão em ordem crescente. Por exemplo, o
número 258 é ascendente, pois, 2 < 5 e 5 < 8.

 

 

Eu tive uma ideia de inicio, mas nao sei se ta certa:

 

#include <iostream>

using namespace std;

int main()
{

    int a,b;

    for(a=0;a<=9;a++)
    {

    for(b=0;b<=9-1;b++)
    {
    }

    if(a<b)
    {
    cout << a,b ;
    }
    }
   
    return 0;
}

Meu pensamento é: para os numeros com duas unidades fazer desse jeito ai, mas nao sei como eu faria por exemplo para o for da variavel b comecar depois do for da variavel a, dessa forma eu poderia comparar se a fosse menor que b e registrar o numero como sendo ascendente. Ja para os seguintes numeros, eu usaria mais duas variaveis c e d seguindo a mesma logica.

Link para o comentário
Compartilhar em outros sites

Basta colocar um ciclo for dentro do outro, assim você itera todas as unidades antes de iterar as dezenas novamente, e fazer com que a casa das unidades sempre comece a contar com o valor da casa das dezenas mais 1. E o mesmo é valido para as casas das centenas e dezenas.

 

Aqui, veja minha solução:

 

 

#include <stdio.h>

int main() {
    int a,        //Casa das centenas
        b,        //Casa das dezenas
        c,        //Casa das unidades
        contador; //Conta os números ascendentes encontrados

    contador = 0;
    for (a=0; a<10; a++){
        for (b=a+1; b<10; b++){
            for (c=b+1; c<10; c++){
                contador++;
                printf ("%d -> %d%d%d\n", contador, a, b, c);
            }
        }
    }
  
    printf ("\nQuantidade total = %d\n", contador);
    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!