Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- /* 31. Exiba todas as datas de um calendário que estão entre duas datas informadas pelo usuário (dia, mês e ano).
- Suponha que as duas datas informadas sejam válidas. */
- int main()#include<stdio.h>
- /* 31. Exiba todas as datas de um calendário que estão entre duas datas informadas pelo usuário (dia, mês e ano).
- Suponha que as duas datas informadas sejam válidas. */
- int main()
- {
- int dia1,dia2,mes1,mes2,ano1,ano2;
- printf("\n Digite a data inicial: ");
- scanf("%d %d %d",&dia1,&mes1,&ano1);
- __fpurge(stdin);
- printf("\n Digite a data final: ");
- scanf("%d %d %d",&dia2,&mes2,&ano2);
- if(ano1<=ano2)
- {
- for(;mes1<=mes2;mes1++)
- {
- if(ano1/4==0 || ano1/400==0)
- {
- if(mes1==2)
- {
- for(;dia1<=29;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);getchar();
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- dia1=1;
- }
- }else{
- if(mes1==2)
- {
- for(;dia1<=28;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- dia1=1;
- }
- }
- if(mes1==1||mes1==3||mes1==5||mes1==7||mes1==8||mes1==10||mes1==12)
- {
- for(;dia1<=31;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- if(mes1==12)
- {
- mes1=0;
- ano1++;
- }
- dia1=1;
- }else if(mes1==4||mes1==6||mes1==9||mes1==11)
- {
- for(;dia1<=31;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- }
- }
- }
- }
- {
- int dia1,dia2,mes1,mes2,ano1,ano2;
- printf("\n Digite a data inicial: ");
- scanf("%d %d %d",&dia1,&mes1,&ano1);
- __fpurge(stdin);
- printf("\n Digite a data final: ");
- scanf("%d %d %d",&dia2,&mes2,&ano2);
- if(ano1<=ano2)
- {
- for(;mes1<=mes2;mes1++)
- {
- if(ano1%4==0 || ano1%400==0)
- {
- if(mes1==2)
- {
- for(;dia1<=29;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- dia1=1;
- }
- }else{
- if(mes1==2)
- {
- for(;dia1<=28;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- dia1=1;
- }
- }
- if(mes1==1||mes1==3||mes1==5||mes1==7||mes1==8||mes1==10||mes1==12)
- {
- for(;dia1<=31;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- if(mes1==12)
- {
- mes1=0;
- ano1++;
- }
- dia1=1;
- }else if(mes1==4||mes1==6||mes1==9||mes1==11)
- {
- for(;dia1<=31;dia1++)
- {
- printf("\n %d/%d/%d",dia1,mes1,ano1);
- if(dia1==dia2&&mes1==mes2&&ano1==ano2) break;
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement