Ir ao conteúdo
  • Cadastre-se
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

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 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

×