-
Notifications
You must be signed in to change notification settings - Fork 3
/
day018.c
86 lines (70 loc) · 1.93 KB
/
day018.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
int main(void){
int day, month, year, y, ch, addDay, inc_day, i;
printf("Enter the date in DD format\n");
scanf("%d",&day);
printf("Enter the month in MM format\n");
scanf("%d",&month);
printf("Enter the year in YY format\n");
scanf("%d",&year);
if(day >31 && month>12)
{
printf("Enter the Correct date");
}
if(year > 99)
{
printf("check the format, it should be in YY format");
}
printf("\nChoose century\n 1.19th\n 2.20th\n 3.21st\n");
scanf("%d",&y);
switch(y)
{
case 1:
year=year+1800;
break;
case 2:
year=year+1900;
break;
case 3:
year=year+2000;
break;
default:
printf("Invalid Year");
break;
}
printf("Choose the format\n 1.MM-DD-YYYY\n 2.DD-MM-YYYY\n 3.YYYY-MM-DD\n");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("The date is %d-%d-%d\n",month,day,year);
break;
case 2:
printf("The date is %d-%d-%d\n",day,month,year);
break;
case 3:
printf("The date is %d-%d-%d\n",year,month,day);
break;
default:
printf("Invalid Choice\n");
break;
}
printf("How many days you want to add\n");
scanf("%d",&addDay);
//please have your logic for add_days part here
int daysPerMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
for(inc_day = 1; inc_day<=addDay; inc_day++){
if(day < daysPerMonth[month-1]){
day = day + 1;
}else{
day = 1;
month = month + 1;
if(month > 12){
month = 1;
year = year + 1;
}
}
}
printf("The date is %d-%d-%d\n",day,month,year);
return 0;
}