Ir ao conteúdo
  • Cadastre-se

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


Iksin
Ir à solução Resolvido por Boko Moko,

Posts recomendados

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? 

Link para o comentário
Compartilhar em outros sites

  • Solução

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