Ir ao conteúdo
  • Cadastre-se

C++ não consigo resolver !!! numerico em topo


evandromck

Posts recomendados

Um número entre 2 e 20 e gere uma tela com a seguinte configuração:

Digite um número:
4
Saída do algoritmo:
1
12
123
1234
123
12
1

#include <stdio.h>
  int main(){    
  int num,i,j;        
  printf ("Digite o numero do topo: "); scanf  ("%d", &num);    
  for ( i = 2; i <= num; i++) {             
    for ( j = i; j >= 1; j--) {           
      printf ("%d ", j);        
    }        
    printf ("\n");   
  }        
}
#include <stdio.h>int main(){    int num,i,j;        printf ("Digite o numero do topo: ");    scanf  ("%d", &num);    for ( i = 2; i <= num; i++) {             for ( j = i; j >= 1; j--) {           printf ("%d ", j);        }        printf ("\n");    }        }

==================================

===============================

 

QUEM PUDER AJUDA EU AGRADEÇO !!
 

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

@evandromck    seu código está bom , você quase conseguiu imprimir as linhas , faltou um segundo loop para imprimir o restante , então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#define  u GetStdHandle(STD_OUTPUT_HANDLE)
#define  textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4));
int main(){    
    int num,i,j,q=2;        
    textcolor_2(14,0);
    printf("Digite o numero do topo: "); 
    textcolor_2(11,0);
    scanf ("%d",&num);    
    textcolor_2(10,12);
    for(i=0; i<num; i++){      /* as linhas */
        for(j=1; j<q; j++){    /* as colunas */              
            printf ("%d ",j);        
        }        
        q++;
        printf("\n");   
    }      
    q-=2;
    for(i=0; i<num; i++){      /* as linhas */
        for(j=1; j<q; j++){    /* as colunas */       
            printf ("%d ",j);        
        }        
        q--;
        printf("\n");   
    }      
    
    getch();  
    return 0;
}

 

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

☺️

#include <stdio.h>
  int main(){    
  int num;       
    printf ("\nDigite um numero entre 1 e 5\n");
    scanf (" %d", &num);
    if (num==1){
    printf ("\t %d\n ",num);
    }    
    if (num==2){
    printf ("\t %d\n ",num-1);
    printf ("\t %d%d\n ",num-1,num);
    printf ("\t %d\n ",num-1);
    }   
    if (num==3){
    printf ("\t %d\n ",num-2);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d%d%d\n ",num-2,num-1,num);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d\n ",num-2);
    }   
    if (num==4){
    printf ("\t %d\n ",num-3);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d%d%d\n ",num-3,num-2,num-1,num);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d\n ",num-3);
    }
    if (num==5){
    printf ("\t %d%d\n ",num-4,num-3);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d%d%d\n ",num-4,num-3,num-2,num-1,num);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d\n ",num-4,num-3);
    }
}

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

23 horas atrás, Herbertbahia disse:

☺️

#include <stdio.h>
  int main(){    
  int num;       
    printf ("\nDigite um numero entre 1 e 5\n");
    scanf (" %d", &num);
    if (num==1){
    printf ("\t %d\n ",num);
    }    
    if (num==2){
    printf ("\t %d\n ",num-1);
    printf ("\t %d%d\n ",num-1,num);
    printf ("\t %d\n ",num-1);
    }   
    if (num==3){
    printf ("\t %d\n ",num-2);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d%d%d\n ",num-2,num-1,num);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d\n ",num-2);
    }   
    if (num==4){
    printf ("\t %d\n ",num-3);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d%d%d\n ",num-3,num-2,num-1,num);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d\n ",num-3);
    }
    if (num==5){
    printf ("\t %d%d\n ",num-4,num-3);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d%d%d\n ",num-4,num-3,num-2,num-1,num);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d\n ",num-4,num-3);
    }
}

Aí você entrega o seu exercício que funciona bem para 4 números e seu professor diz: parabéns! agora quero que vocês refaçam isso para contar até 85!

 

Dia ruim seria hein @Herbertbahia? Imagine o tamanho desses comandos...

Acredite: há maneiras mais simples

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

Em 09/11/2019 às 21:01, Herbertbahia disse:

☺️

#include <stdio.h>
  int main(){    
  int num;       
    printf ("\nDigite um numero entre 1 e 5\n");
    scanf (" %d", &num);
    if (num==1){
    printf ("\t %d\n ",num);
    }    
    if (num==2){
    printf ("\t %d\n ",num-1);
    printf ("\t %d%d\n ",num-1,num);
    printf ("\t %d\n ",num-1);
    }   
    if (num==3){
    printf ("\t %d\n ",num-2);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d%d%d\n ",num-2,num-1,num);
    printf ("\t %d%d\n ",num-2,num-1);
    printf ("\t %d\n ",num-2);
    }   
    if (num==4){
    printf ("\t %d\n ",num-3);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d%d%d\n ",num-3,num-2,num-1,num);
    printf ("\t %d%d%d\n ",num-3,num-2,num-1);
    printf ("\t %d%d\n ",num-3,num-2);
    printf ("\t %d\n ",num-3);
    }
    if (num==5){
    printf ("\t %d%d\n ",num-4,num-3);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d%d%d\n ",num-4,num-3,num-2,num-1,num);
    printf ("\t %d%d%d%d\n ",num-4,num-3,num-2,num-1);
    printf ("\t %d%d%d\n ",num-4,num-3,num-2);
    printf ("\t %d%d\n ",num-4,num-3);
    }
}

 

Em 10/11/2019 às 13:25, evandromck disse:

 

@Herbertbahiaincrível amigo !! agora sim !! fiquei empolgado em aprender a programação. valeu   

 

Agora que foi exemplificada a maneira mais simples de resolver esse é o momento; volte a tua ideia inicial, importe os conceitos para uma estrutura de repetição com FOR que é mais composta e produtiva.

 

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

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...