Mais uma vez venho aqui pedir ajuda...estou com um programa que pede para calcular os numeros inteiros entre dois extremos A e B fornecidos pelo usuario, não podendo somar os extremos...eu e um amigo meu chegamos a certo ponto...mas o programa não retorna o valor esperado...gostaria de saber onde se encontra o erro...
#include <stdio.h>
#include <stdlib.h>
int soma(int a, int B);
int main()
{
int a, b, temp;
printf("Entre com o valor do extremo A: ");
scanf("%d", &a);
printf("Entre com o valor do extremo B: ");
scanf("%d", &b);
if(a<b)
printf("A soma e: %d\n", soma(a, B));
else
{
temp=a;
a=b;
b=temp;
printf("A soma e: %d\n", soma(a, B));
}
system("PAUSE");
return 0;
}
int soma(int a, int B)
{
int somafinal=0, n;
n=a;
if(a==B)
return 1;
else
somafinal= n + soma(a+1, B);
{return (somafinal);}
}
Pergunta
Lukas Couto
Mais uma vez venho aqui pedir ajuda...estou com um programa que pede para calcular os numeros inteiros entre dois extremos A e B fornecidos pelo usuario, não podendo somar os extremos...eu e um amigo meu chegamos a certo ponto...mas o programa não retorna o valor esperado...gostaria de saber onde se encontra o erro...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.