preciso de ajuda para fazer um programa q a entrada sera o ano e a saida um calendario do ano inteiro,mas para isso preciso fazer que o programa consiga saber a data de primeiro de janeiro a a partir da data da pascoa,
nclude <stdio.h>
#include <stdlib.h>
#include <string.h>
int i; //mes
int j; //dia
int data;
int cont = 0; //quebra linha
int ano, mes, dia, bis;
int g, c, x, z, e, d, n;
int mesDias[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
char *months[]=
{
"Janeiro",
"Fevereiro",
"Marco",
"Abril",
"Maio",
"Junho",
"Julho",
"Agosto",
"Setembro",
"Outubro",
"Novembro",
"Dezembro"
};
int main() {
printf("Digite o ano: ");
scanf("%d", &ano);
//P A S C O A
g = (ano % 19) + 1; //resto inteiro - AUREO
c = (ano / 100) + 1; //SECULO
x = ((3 * c) / 4) - 12; //correção 1
z = (((8 * c) + 5) / 25) - 5; //correção 2
e = ((11 * g) + 20 + z - x) % 30; //resto inteiro
//EPACTA
if(e == 25 && g > 11 || e == 24){
e++;
}
//LUA CHEIA
n = 44 - e;
if(n < 21){
n += 30;
}
//DOMINGO DE PASCOA faça N = 44 - E. Se N < 21,
d = ((5 * ano) / 4) - (x + 10);
data = (n + 7) - ((d+n) % 7);
if(d > 31){
data = data - 31;
printf("Pascoa: %d de abril\n", data);
mes = 4;
}else{
printf("Pascoa: %d de marco\n", data);
mes = 3;
}
int y = ano;
if(y%100 == 0)
{
y = y/100;
}
if(y%4 == 0)
{
printf("bissexto\n");
}else{
printf("nao e bissexto\n") ;
}
}