Elabore um programa que solicite que o usuário entre com dois números (inicial e
final). Ao final o programa deverá apresentar o valor total da soma de todos os números do intervalo digitado pelo usuário.
Em linguagem C ++
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include<stdlib.h>
int main() {
int soma=0, a,b,i;
printf("Digite o primeiro numero:");
scanf("%d", &a);
printf("Digite o segundo numero:");
scanf("%d", &b);
if(a>b){
for(i=b;i<=a;i++){
soma=soma+i;
}
printf("A soma dos numeros de %d ate %d e: %d", b,a,soma);
}
if(b>a){
for(i=a;i<=b;i++){
soma=soma+i;
}
printf("A soma dos numeros de %d ate %d e: %d", a,b,soma);
}
}
Explicação:
Compilado em vsc.
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero1, numero2, resultado, i;
printf (" Digite o numero inicial e o final ");
scanf("%d", &numero1);
scanf ("%d", &numero2);
if (numero1>numero2) // caso o numero1 seja maior que o numero2
{
for(i=numero2 ; i<=numero1; i++); // aqui foi iniciado um
//contador para somar 1 ao numero2 até ele ser igual ao numero1
{
resultado=numero2+i; // aqui é a soma do intervalo
}
printf(" a soma dos numeros de %d ate %d e: %d",numero2,numero1, resultado+numero2); // aqui adicionei o resultado+numero2 para //garatir a soma incluindo o numero1 e o numero2
}
if( numero2>numero1) // caso o numero2 seja maior que o numero1
{
for (i=numero1; i<=numero2; i++);
{
resultado=numero1+i;
}
printf(" a soma dos numeros de %d ate %d e: %d",numero1,numero2, resultado+numero1);
}
}