DATA POR EXTENSO
Publicado por Thiago 29/10/2005
[ Hits: 15.894 ]
Quer saber em que dia da semana caiu tal data ?
Esse programa resolve o problema.
Pelo menos acho kkkk.
#include<stdio.h> #include<math.h> // Autor: thiagoamm, ALGORITMO: LIVRO DO HARRY FARRER /* Programa que determina o dia da semana a partir de uma determinada data informada pelo user */ // Inicio. main() { int datas; // Numeros de datas pesquisadas. int dia; // Dia da semana a ser determinado. int mes; // Mes lido. int ano; // Ano lido. int m; // Numero do mes. int d; // Dia do mes. int a; // Dois ultimos algarismos do ano. int s; // Dois primeiros algarismos do ano. printf("\n"); for(datas = 1; datas <= 50; datas++) { printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ "); printf("\n --> AVISO: Para sair do programa a qualquer momento informe um numero negativo."); printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ "); printf("\n################################################################################"); printf("Informe o numero relativo ao dia do mes: "); scanf("%d",&d); if(d < 0) { printf("\n --> Autor: thiagoamm \n"); break; } printf("Informe o numero relativo ao mes: "); scanf("%d",&mes); if(mes < 0) { printf("\n --> Autor: thiagoamm \n"); break; } printf("Informe o numero relativo ao ano: "); scanf("%d",&ano); if(ano < 0) { printf("\n --> Autor: thiagoamm \n"); break; } s = ano / 100; // Parte inteira da divisao. a = ano % 100; // Resto da divisao. if(mes <= 2) { m = mes + 10; a = a - 1; } else { m = mes - 2; } // Fomula para calculo do dia para qualquer data informada. dia = (int)(2.6 * m - 0.1) + d + a + (a / 4) + (s / 4) - 2 * s; dia = dia % 7; if(dia < 0) { dia = dia + 7; } // Dias switch(dia) { case 0: printf("\n DATA: DOMINGO,"); break; case 1: printf("\n DATA: SEGUNDA-FEIRA,"); break; case 2: printf("\n DATA: TERÇA-FEIRA,"); break; case 3: printf("\n DATA: QUARTA-FEIRA,"); break; case 4: printf("\n DATA: QUINTA-FEIRA,"); break; case 5: printf("\n DATA: SEXTA-FEIRA,"); break; case 6: printf("\n DATA: SABADO,"); break; } // Meses switch(mes) { case 1: printf(" %d DE JANEIRO DE %d \n",d,ano); break; case 2: printf(" %d DE FEVEREIRO DE %d \n",d,ano); break; case 3: printf(" %d DE MARCO DE %d \n",d,ano); break; case 4: printf(" %d DE ABRIL DE %d \n",d,ano); break; case 5: printf(" %d DE MAIO DE %d \n",d,ano); break; case 6: printf(" %d DE JUNHO DE %d \n",d,ano); break; case 7: printf(" %d DE JULHO DE %d \n",d,ano); break; case 8: printf(" %d DE AGOSTO DE %d \n",d,ano); break; case 9: printf(" %d DE SETEMBRO DE %d \n",d,ano); break; case 10: printf(" %d DE OUTUBRO DE %d \n",d,ano); break; case 11: printf(" %d DE NOVEMBRO DE %d \n",d,ano); break; case 12: printf(" %d DE DEZEMBRO DE %d \n",d,ano); break; } printf("################################################################################ \n"); printf("\n"); } } // Fim.
char.c - Programa com caracteres
funcarg.c - Função com argumento
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
Tela branca. Como faço para aparecer a imagem novamente? (0)
Adaptado Bluetooth USB que funciona no Linux (27)
Erro no brave no Ubuntu 22.04.4 LTS (17)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter