Informática, perguntado por Lauransant7201, 1 ano atrás

Construa um programa em C que leia vários números e informe quantos números entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido, o algoritmo deverá cessar sua execução.

Soluções para a tarefa

Respondido por KuroeJin
2
#include<stdio.h>

int cem_duzentos(float numero, int total);
int limpabuffer(void);
void linha(void);

int main(void){
    printf("A quantidade de numeros entre cem e duzentos e: %d numeros\n", cem_duzentos(1 ,0) );
    linha();
    getchar();
    return 0; }

int cem_duzentos(float numero, int total){
    if(numero!=0){
        printf("Insira um numero: ");
        scanf("%f", &numero);
        limpabuffer();
        linha();
        if((numero>100)&&(numero<200)) return cem_duzentos(numero ,total+1);

        return cem_duzentos(numero, total);    }

    return total;}

int limpabuffer(void){
    if(getchar()!='\n') return limpabuffer();

    return 0;}

void linha(void){
    printf("===================================================\n");}
Perguntas interessantes