Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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
Postado

☺️

#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
Postado

@devair1010  Foi de grande ajuda muito obrigado mesmo! Sou novo no grupo e na programação vou ficar modificando pra aprender mas !! valeu  

adicionado 4 minutos depois

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

  • Obrigado 1
  • Amei 1
Postado
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
Postado
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

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