C, Programa Soma de Números Ímpares

No problema é proposto que o grupo faça um programa que some números ímpares entre um intervalo de dois números, porém esses números que determinam o inicio e o fim terão de serem excluídos e quando haver apenas um número ímpar no intervalo ele será mostrado sem nenhum calculo.
No programa foram utilizados apenas sete variáveis, todas do tipo inteiro. Abaixo é mostrado a função de cada uma:
casos: É a variável que recebe o valor de vezes que todo o processo será repetido;
x e y: São variáveis que serão responsáveis de representar o número inicial e final, para que seja possível saber o intervalo;
contador e contador2: São variáveis responsáveis por fazer a contagem do total de vezes em que a estrutura de repetição faz looping;
acumulador: É a variável responsável por guardar mais de um valor sem que o anterior seja perdido, acumulando-o;
identificar: Essa é a variável que vai fazer um calculo para saber se o valor de x é impar ou par e poder começar a fazer a contagem entre o intervalo.
O programa tem uma estrutura que envolve repetições, cálculos, inícios e fins, abaixo está o código em C com cada passo comentado:

main.html
#include <stdio.h>/*Inclusão de bibliotecas do C: Biblioteca stdio que e padrao na linguagem c.*/
#include <stdlib.h>/*Inclusão de bibliotecas do C: Biblioteca stdlib que usa comandos do sistema windows.*/

int main()
{
    int contador=0, contador2=0, casos, x, y, identificar, acumulador=0;/*Declaracao de Variaveis: Todas do tipo inteiro.*/

    printf("\nDigite o numero de casos: ");/*Saida: Aqui e pedido para informar a quantidade de vezes que o codigo rodara.*/
    scanf("%d",&casos);/*Entrada: Essa parte recebera o valor informado.*/
    for(contador = 1; contador <= casos; contador++)/*Estrutura de Repeticao: Aqui tem inicio a contagem do valor informado acima.*/
    {
     system("cls");/*Esse comando limpa a tela*/
     acumulador=0;/*Esse comando zera o acumulador para iniciar outro caso*/
        printf("\nDigite um valor para X: ");/*Saida: Pedido para informar o valor de X.*/
        scanf("%d",&x);/*Entrada: Definicao de X.*/
        printf("\nDigite um valor para Y: ");/*Saida: Pedido para informar o valor de Y.*/
        scanf("%d",&y);/*Entrada: Definicao de Y.*/
        identificar= x % 2;/*Calculo para saber se um valor e inteiro ou par.*/
        if (identificar==0)/*Condicao (se o valor for par)*/
        {
        for(contador2 = x+1; contador2 <= y-1; contador2=contador2+2)/*Estrutura de Repeticao: Nessa parte e obtido os valores inteiros que ficam entre X e Y.*/
        {
            acumulador=acumulador+contador2;/*Atribuicao do acumulador.*/
        }
        printf("\nSoma dos impares: %d", acumulador);/*Resultado da soma dos numeros impares.*/
        }
        else/*Condicao (se o valor for impar)*/
        {
            for(contador2 = x+2; contador2 <= y-1; contador2=contador2+2)/*Estrutura de Repeticao: Nessa parte e obtido os valores inteiros que ficam entre X e Y.*/
            {
                acumulador=acumulador+contador2;/*Atribuicao do acumulador.*/
            }
            printf("\nSoma dos impares: %d\n", acumulador);/*Resultado da soma dos numeros impares.*/
        }
        system("pause>null");/*Aqui e indicado para o sistema que ele deve mostrar o resultado e esperar ate que o usuario pressione enter para comecar um possivel novo caso.*/
    }

}


Prints mostrando resultado:







HOT NA SEMANA

C, Ordenar um Vetor em Ordem Crescente

CSS, Efeito clarear e escurecer em CSS

C, Programa Números em Ordem Crescente

C++, Tabuada com código super simples







© Copyright 2017 - INFORMATICODE, todos os direitos reservados.