1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace 一年中第几天
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 int year, month, date, num;
14 Console.WriteLine("请输入年份:(1-9999)");
15 year = Convert.ToInt32(Console.ReadLine());
16 if (year >= 1 && year <= 9999)
17 {
18 Console.WriteLine("请输入月份:");
19 month = Convert.ToInt32(Console.ReadLine());
20 if (month >= 1 && month <= 12)
21 {
22 Console.WriteLine("请输入日期:");
23 date = Convert.ToInt32(Console.ReadLine());
24 if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 && date >= 1 && date <= 31)
25 {
26 Console.WriteLine("您输入的日期格式正确");
27 if (month == 1)
28 {
29 num = date;
30 Console.WriteLine("您输入的日期是当年的第" + num + "天");
31 }
32 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 3)
33 {
34 num = 31 + 29 + date;
35 Console.WriteLine("您输入的日期是当年的第" + num + "天");
36
37 }
38 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 3)
39 {
40 num = 31 + 28 + date;
41 Console.WriteLine("您输入的日期是当年的第" + num + "天");
42 }
43 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 5)
44 {
45 num = 31 + 29 + 31 + 30 + date;
46 Console.WriteLine("您输入的日期是当年的第" + num + "天");
47 }
48 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 5)
49 {
50 num = 31 + 28 + 31 + 30 + date;
51 Console.WriteLine("您输入的日期是当年的第" + num + "天");
52 }
53 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 7)
54 {
55 num = 31 + 29 + 31 + 30 + 31 + 30 + date;
56 Console.WriteLine("您输入的日期是当年的第" + num + "天");
57 }
58 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 7)
59 {
60 num = 31 + 28 + 31 + 30 + 31 + 30 + date;
61 Console.WriteLine("您输入的日期是当年的第" + num + "天");
62 }
63
64 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 8)
65 {
66 num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + date;
67 Console.WriteLine("您输入的日期是当年的第" + num + "天");
68 }
69 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 8)
70 {
71 num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + date;
72 Console.WriteLine("您输入的日期是当年的第" + num + "天");
73 }
74
75 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 10)
76 {
77 num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + date;
78 Console.WriteLine("您输入的日期是当年的第" + num + "天");
79 }
80 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 10)
81 {
82 num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + date;
83 Console.WriteLine("您输入的日期是当年的第" + num + "天");
84 }
85 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 12)
86 {
87 num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + date;
88 Console.WriteLine("您输入的日期是当年的第" + num + "天");
89 }
90 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 12)
91 {
92 num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + date;
93 Console.WriteLine("您输入的日期是当年的第" + num + "天");
94 }
95 }
96
97 else if ((month == 4 || month == 6 || month == 9 || month == 11) && date >= 1 && date <= 30)
98 {
99 Console.WriteLine("您输入的日期格式正确");
100 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 4)
101 {
102 num = 31 + 29 + 31 + date;
103 Console.WriteLine("您输入的日期是当年的第" + num + "天");
104 }
105 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 4)
106 {
107 num = 31 + 28 + 31 + date;
108 Console.WriteLine("您输入的日期是当年的第" + num + "天");
109 }
110 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 6)
111 {
112 num = 31 + 29 + 31 + 30 + 31 + date;
113 Console.WriteLine("您输入的日期是当年的第" + num + "天");
114 }
115 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 6)
116 {
117 num = 31 + 28 + 31 + 30 + 31 + date;
118 Console.WriteLine("您输入的日期是当年的第" + num + "天");
119 }
120 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 9)
121 {
122 num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + date;
123 Console.WriteLine("您输入的日期是当年的第" + num + "天");
124 }
125 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 9)
126 {
127 num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + date;
128 Console.WriteLine("您输入的日期是当年的第" + num + "天");
129 }
130 if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 11)
131 {
132 num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + date;
133 Console.WriteLine("您输入的日期是当年的第" + num + "天");
134 }
135
136
137
138 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 11)
139 {
140 num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + date;
141 Console.WriteLine("您输入的日期是当年的第" + num + "天");
142 }
143 }
144 else if ((year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) && month == 2 && date >= 1 && date <= 29)
145 {
146 Console.WriteLine("您输入的日期格式正确");
147 num = 31 + 29;
148 Console.WriteLine("您输入的日期是当年的第" + num + "天");
149 }
150 else if ((year >= 1 && year <= 9999 && year % 4 != 0 || year % 100 == 0 || year % 400 != 0) && month == 2 && date >= 1 && date <= 28)
151 {
152 Console.WriteLine("您输入的日期格式正确");
153 num = 31 + 28;
154 Console.WriteLine("您输入的日期是当年的第" + num + "天");
155 }
156
157
158 else
159 {
160 Console.WriteLine("您输入的日期格式不对");
161 }
162 }
163 else
164 {
165 Console.WriteLine("您输入的月份格式错误");
166 }
167 }
168 else
169 {
170 Console.WriteLine("您输入的年份格式错了");
171 }
172 Console.ReadLine();
173
174 }
175 }
176 }