Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int day,month,year,newday,newmonth,newyear,add;
- printf("Entre com a data completa :\n");
- scanf("%d %d %d",&day,&month,&year);
- printf("Entre com a quantidade de dias a ser somada :\n");
- scanf("%d",&add);
- newmonth = month;
- newday = day;
- newyear = year;
- while(add>0)
- {
- if ((month == 4)||(month == 6)||(month == 9)||(month == 11))
- {
- newday = newday + add;
- if (newday>30)
- {
- add = newday - 30;
- newday = 0;
- newmonth++;
- }
- else
- {
- add = 0;
- }
- }
- if (month == 2)
- {
- newday = newday + add;
- if (((year%4 == 0)&&(year%100 != 0))||(year%400 == 0))
- {
- if (newday>29)
- {
- add = newday - 29;
- newday = 0;
- newmonth++;
- }
- else
- {
- add = 0;
- }
- }
- else
- {
- if (newday>28)
- {
- add = newday - 28;
- newday = 0;
- newmonth++;
- }
- else
- {
- add = 0;
- }
- }
- }
- else
- {
- newday = newday + add;
- if (newday>31)
- {
- if (month == 12)
- {
- add = newday - 31;
- newday = 0;
- newmonth = 1;
- newyear++;
- }
- else
- {
- add = newday - 31;
- newday = 0;
- newmonth++;
- }
- }
- else
- {
- add = 0;
- }
- }
- }
- printf("%d / %d / %d\n",newday,newmonth,newyear);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment