Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Iksin

C RESOLVIDO Algoritmo para mostrar o produto dos digitos de 100 à 999?

Recommended Posts

Boa noite, sou novato em programação e preciso fazer um programa que imprima numeros de 100 ate 999 com o produto de seus digitos. Eu fiz assim:

Citação

int main()
{
    int a,b,c;
    a=1;
    b=0;
    c=0;
    int i;
        

    printf("Numeros de 100-999 com produto entre seus digitos:\n");
        do {
        
            i=a*b*c;
            printf("(%d*%d*%d), %d\n", a,b,c,i);
            a++;
            b++;
            c++;
    
            
        }while   (a<=9 && b<=9 && c<=9);
    
    
    system("PAUSE");    
    return 0;
}

 

mas  não aparece o produto de todos os numeros de 100 até 999, como se ele adicionasse os numeros as 3 variaveis simultaneamente... alguem tem alguma dica de como eu faço para q acrescente 1 a cada variavel  ate o 9 por vez? 

Editado por Iksin

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que você está fazendo um laço só e todos os 3 dígitos estão variando juntos. Quando você incrementa a, incrementa também o b e o c ao mesmo tempo. Então quando a é 1, b 0, c0, a 2 , b 1 , c 1 e assim por diane.
O que tem que fazer é um laço dentro de um laço dentro de um laço. Porque 3 laços ? porque tem 3 variáveis aí

O a vai variar de 1 a 9

O b vai variar de 0 a 9

o c vai variar de 0 a 9

E como sabemos de antemão a faixa que os valores vão variar, usamos o for, assi

#include <stdio.h>

int main(void) {
	for (int a = 1; a < 10; a++) {
		for (int b = 0; b < 10; b++) {
			for (int c = 0; c < 10; c++) {
				printf("%d%d%d=(%d*%d*%d), %d\n",a,b,c, a, b, c, (a * b * c));
			}
		}
	}

	return 0;
}

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigada! 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado a você pela oportunidade de ajudá-la.

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×