Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main (void){
- int ano,dia,mes,i,m,c,diasemana;
- long long somadias;
- printf("Digite uma data no formato (dd mm aaaa): ");
- scanf("%d %d %d",&dia,&mes,&ano);
- somadias=0;
- for (i=1900 ; i<ano ; i++){ //somar os dias dos meses, ano a ano até ano -1
- for (m=1;m<mes ; m++){
- if((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))
- somadias+=31;
- if((m==4)||(m==6)||(m==9)||(m==11))
- somadias+=30;
- if ((m==2)&&((i%400==0)||(i%4==0)&&(i%100!=0)))
- somadias+=29;
- else
- somadias+=28;
- }
- }
- m=1;
- while ((i==ano)&&(m<mes)){ //quando chegar no ano, somar os meses até mes-1
- for (m=1;m<mes ; m++){
- if((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))
- somadias+=31;
- if((m==4)||(m==6)||(m==9)||(m==11))
- somadias+=30;
- if ((m==2)&&((i%400==0)||(i%4==0)&&(i%100!=0)))
- somadias+=29;
- else
- somadias+=28;
- }
- }
- somadias+=(dia-1);
- diasemana=1;
- for (c=1;c<=somadias ; c++){ //encontrar o dia da semana para o switch case
- diasemana++;
- if (diasemana==8)
- diasemana=1;
- }
- switch(diasemana){
- case 1:
- printf("\nSegunda Feira, %d-%d-%d.",dia,mes,ano);
- break;
- case 2:
- printf("\nTerca Feira, %d-%d-%d.",dia,mes,ano);
- break;
- case 3:
- printf("\nQuarta Feira, %d-%d-%d.",dia,mes,ano);
- break;
- case 4:
- printf("\nQuinta Feira, %d-%d-%d.",dia,mes,ano);
- break;
- case 5:
- printf("\nSexta Feira, %d-%d-%d.",dia,mes,ano);
- break;
- case 6:
- printf("\nSabado , %d-%d-%d.",dia,mes,ano);
- break;
- case 7:
- printf("\nDomingo, %d-%d-%d.",dia,mes,ano);
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement