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
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");}
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