Informática, perguntado por matheusvandervoort2, 8 meses atrás

POR FAVOR, ME AJUDEM!

O programa deve ler um valor inteiro X indefinidas vezes. (O programa irá parar quando o
valor de X for igual a 0). Para cada X lido, imprima a soma dos 5 pares consecutivos a
partir de X, inclusive o X, se for par. Se o valor de entrada for 4, por exemplo, a saída
deve ser 40, que é o resultado da operação: 4+6+8+10+12, enquanto que se o valor de
entrada for 11, por exemplo, a saída deve ser 80, que é a soma de 12+14+16+18+20.
Entrada: O arquivo de entrada contém muitos valores inteiros. O último valor do arquivo é
zero.
Saída: Imprima a saída conforme a explicação acima.
Em linguagem C.


roque95: O programa vai trabalhar só com valores positivos?
matheusvandervoort2: sim
roque95: Então você terá que remover a função abs e no laço de repetição do while mudar para while(n>0).

Soluções para a tarefa

Respondido por roque95
2

#include<stdio.h>

#include<stdlib.h>

void main(){

int n,aux,c=0,s=0;

do{

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

if(abs(n)%2==0){aux=n;

while(c<5){

s+=aux;

aux+=2;

c++;

}

if(abs(n)>0){

printf("\nSomatorio: %d\n",s);

}s=0;c=0;

}

if(abs(n)%2!=0){aux=n+1;

while(c<5){

s+=aux;

aux+=2;

c++;

}

if(abs(n)>0){

printf("\nSomatorio: %d\n",s);

}s=0;c=0;

}

}while(n!=0);

}

Perguntas interessantes