Ir para conteúdo
Fórum Script Brasil
  • 0

Múltiplos de um número


Celestino Alona

Pergunta

Bom dia, estou com um problema num código que não consigo identificar e isso já está me deixando maluco. Era pra ser um código onde o usuário digitaria 10 números, depois escolheria um dos números digitados e seria mostrado na tela seus dez primeiros múltiplos. A seguir o código que eu fiz :

 

OBS: JÁ RESOLVI O PROBLEMA E CONSERTEI O CÓDIGO ABAIXO.

 

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

main()
{
    setlocale(LC_ALL,"portuguese");
    inicio:
    int num[10], contador=0, num_escolhido=0, loop_verific=0, opcao=0, x_multi=0;
    
    int cont2=0, aux=0;
    
    printf("\n*============================================================================*\n");
    printf("| Data : 15/06/2018                                                          |\n");
    printf("| Programador : Anderson Dias C. Nieto                                       |\n");
    printf("| Objetivo : Mostrar os múltiplos de um dos números inseridos pelo usuário.  |\n");
    printf("============================================================================\n\n");
    
    
    for(contador=0; contador<10; contador++)
    {
        printf("Insira %d° número : ",contador+1);
        setbuf(stdin,NULL);
        scanf("%d",&num[contador]);
    }
    
     
    insira:
    printf("\n\nInsira o número escolhido e será lhe mostrado seus múltiplos : ");
    scanf("%d",&num_escolhido);
    
    
    
    if(num_escolhido>=0) 
    {
    for(loop_verific=0; loop_verific<10; loop_verific++)
    {
        
        if(num_escolhido==num[loop_verific])  // Verifica se o número escolhido realmente foi inserido anteriormente.
        {        
            for(cont2=0; cont2 < 10; cont2++ )
            {    
                aux+=num_escolhido; //Faz a soma 
                printf("%d\n",aux); // Mostra o resultado da soma (múltiplos)
            }
        goto exit; // Sai do "loop", pois é apenas os múltiplos de UM número
        }
            
    }
    }
    
    else
    {
    for(loop_verific=0; loop_verific<10; loop_verific++)
    {
        
        if(num_escolhido==num[loop_verific])  // Verifica se o número escolhido realmente foi inserido anteriormente.
        {
            
            for(cont2=0; cont2 < 10; cont2++ )
            {
                
                cont2==0 ?  printf("%d\n",cont2):printf("-%d\n",cont2);
            }
            
            goto exit;
        }
            
    }
        
    }
    
    exit:
    
    printf("\n\nOpções\n\n1- Inserir os números novamente\n2- Escolher outro número\n3-Sair do programa\nOpção : ");
    setbuf(stdin,NULL);
    scanf("%d",&opcao);
    
    
    switch(opcao)
    {
        case 1: system("cls"); goto inicio;
        break;
    
        case 2: goto insira;
        break;
    
        case 3: return 0;
    }
    return 0;
}

Editado por Celestino Alona
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...