Faça um programa em linguagem C que imprima, na tela, todos os anos bissextosentre 1900 e 2013. Considere que, para um ano ser considerado bissexto, ele precisaser divisível por 4 (quatro), ou seja, o módulo da divisão por 4 deve dar zero.Entretanto, quando o ano for terminado em 00 (1900, 2000, 2100 etc.), ele deve serdivisível por 16, pois 1900 é divisível por 4, mas não foi ano bissexto!
Soluções para a tarefa
Respondido por
0
#include<stdio.h>
#include<stdlib.h>
int anobissexto(int ini, int fim, int qtd);
int main(){
printf("A quantidade de ano bissexto entre 1900 e 2013 eh %d\n\n", anobissexto(1900, 2013, 0));
system("pause");
return 0;}
int anobissexto(int ini, int fim, int qtd){
if(ini<=fim){
if((ini%100==0) && (ini%16==0)) return anobissexto(ini+1, fim, qtd+1);
else{
if((ini%100!=0)&&(ini%4==0)) return anobissexto(ini+1, fim, qtd+1);
else return anobissexto(ini+1, fim, qtd); } }
return qtd; }
#include<stdlib.h>
int anobissexto(int ini, int fim, int qtd);
int main(){
printf("A quantidade de ano bissexto entre 1900 e 2013 eh %d\n\n", anobissexto(1900, 2013, 0));
system("pause");
return 0;}
int anobissexto(int ini, int fim, int qtd){
if(ini<=fim){
if((ini%100==0) && (ini%16==0)) return anobissexto(ini+1, fim, qtd+1);
else{
if((ini%100!=0)&&(ini%4==0)) return anobissexto(ini+1, fim, qtd+1);
else return anobissexto(ini+1, fim, qtd); } }
return qtd; }
Perguntas interessantes
Geografia,
10 meses atrás
Ed. Física,
10 meses atrás
História,
10 meses atrás
Matemática,
1 ano atrás
Pedagogia,
1 ano atrás
Química,
1 ano atrás