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:
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 similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás