Pular para o conteúdo

Calculo de Anos bissextos

Programa com rotina SIMPLIFICADA para calcular anos bissextos.

$ gcc -o byears byears.c
$ byears 2000 2004 2008 1600 1700 1800
Enzo de Brito Ferber EnzoFerber
Hits: 6.139 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Programa com rotina SIMPLIFICADA para calcular anos bissextos.

$ gcc -o byears byears.c
$ byears 2000 2004 2008 1600 1700 1800
Download byears.c Enviar nova versão

Esconder código-fonte

// byears.c
// Enzo Ferber - dez 2011

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define TRUE   1
#define FALSE   0

#define RED   "\e[01;31m"
#define GREEN   "\e[01;32m"
#define WHITE   "\e[01;37m"

#define COLOR   "\e[m"

int byear ( int year )
{
   /*
    * Regras dos anos bissextos:
    *
    * 1. De 4 em 4 anos e bissexto
    * 2. De 100 em 100 anos nao e bissexto
    * 3. De 400 em 400 anos e bissexto
    * 4. Prevalecem as ultimas regras sobre as primeiras
    */
   return ( year % 400 ) ? (year % 100 ? (year % 4 ? FALSE : TRUE) : FALSE) : TRUE;
}

int main (int argc, char *argv[] )
{
   register int i;
   
   // arg check
   if ( argc < 2 )
   {
      printf ( "Usage: %s y1 y2 y3...\n", argv[0] );
      return EXIT_FAILURE;
   }

   for ( i = 1; i < argc; i ++) printf ( "Ano("WHITE"%s"COLOR"): %s\n", argv[i], 
         byear(atoi(argv[i])) ? GREEN"SIM"COLOR : RED"NAO"COLOR );

   return EXIT_SUCCESS;
}

Calcular a série de Fibonacci

MÁGICO

Barra de progresso em forma de "roda"

Função Multiplicação

Intercalador de vetores em NCURSES com memória dinâmica

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.