1
resposta

Duvida ao cria uma função

Desenvolver uma função que exiba os múltiplos de N compreendidos no intervalo definido por A e B.

#include <stdio.h>

void multiplos(){ int n, a, for (int i = a; i>=b; n=a+n) printf("%d",n);

}

int main(){ int n, a, b;

printf("Digite onde o intervalo desejado começa:");
scanf("%d", &a);

printf("Digite onde o intervalo desejado termina:");
scanf("%d", &b);

printf("Digite o numero desejado:");
scanf("%d", &n);



multiplos();

}

obs a função está errada, oque fazer para ela funcionar ?

1 resposta

Apesar de você declarar as variáveis você não fornece os valores pra ela. Para funcionar, você deveria mandar para a função os valores de n, a e b. Também, pode-se usar variáveis globais, mas não recomendo. Existe outro erro no seu código no for que vai ficar em loop infinito, porque você não incrementa o i. Além disso, esse seu código não vai fazer o que você espera, mas com isso você já pode trabalhar. Abraços.

#include <stdio.h>

void multiplos(int a, int b, int n){ for (int i = a;i<=b;i++){ printf("%d",n); }; }

int main(){ int n, a, b;

printf("Digite onde o intervalo desejado começa:"); scanf("%d", &a);

printf("Digite onde o intervalo desejado termina:"); scanf("%d", &b);

printf("Digite o numero desejado:"); scanf("%d", &n);

multiplos(a,b,n);

return(0); }