• Matéria: Informática
  • Autor: ke1ylandj2anielena
  • Perguntado 8 anos atrás

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!

Respostas

respondido por: KuroeJin
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; }
Perguntas similares