编写程序,判断哪个日期更早,使用户可以输入任意个日期。用0/0/0指示输入结束,不再输入日期
时间: 2023-05-27 22:06:13 浏览: 78
```python
import datetime
earliest = None
while True:
date_str = input("请输入日期(格式为mm/dd/yyyy):")
if date_str == "0/0/0":
break
try:
date = datetime.datetime.strptime(date_str, "%m/%d/%Y")
if earliest is None or date < earliest:
earliest = date
except ValueError:
print("输入的日期格式不正确,请重新输入!")
if earliest is None:
print("没有输入任何日期!")
else:
print("最早的日期是:", earliest.strftime("%m/%d/%Y"))
```
注意事项:
1. 程序中使用了datetime模块,需要先导入
2. 程序中使用了异常处理,以防止用户输入不正确的日期格式
相关问题
用C语言编写程序,判断哪个日期更早,使用户可以输入任意个日期。用0/0/0指示输入结束,不再输入日期
```c
#include <stdio.h>
int main() {
int day1, month1, year1; // 第一个日期
int day2, month2, year2; // 第二个日期
while (1) {
printf("请输入第一个日期(格式:日/月/年):");
scanf("%d/%d/%d", &day1, &month1, &year1);
if (day1 == 0 && month1 == 0 && year1 == 0) {
break; // 输入结束
}
printf("请输入第二个日期(格式:日/月/年):");
scanf("%d/%d/%d", &day2, &month2, &year2);
if (day2 == 0 && month2 == 0 && year2 == 0) {
break; // 输入结束
}
// 比较日期
if (year1 < year2) {
printf("第一个日期更早\n");
} else if (year1 > year2) {
printf("第二个日期更早\n");
} else { // 年份相同
if (month1 < month2) {
printf("第一个日期更早\n");
} else if (month1 > month2) {
printf("第二个日期更早\n");
} else { // 月份相同
if (day1 < day2) {
printf("第一个日期更早\n");
} else if (day1 > day2) {
printf("第二个日期更早\n");
} else { // 日期相同
printf("两个日期相同\n");
}
}
}
}
printf("程序结束\n");
return 0;
}
```
用C语言编写程序,判断哪个日期更早,使用户可以输入任意个日期。用0/0/0指示输入结束,不再输入日期。最后输出最早的日期
```c
#include <stdio.h>
int main() {
int min_year = 9999, min_month = 99, min_day = 99; // 初始化最小日期为一个较大的值
int year, month, day;
while (1) {
printf("请输入日期(格式:年/月/日):");
scanf("%d/%d/%d", &year, &month, &day);
if (year == 0 && month == 0 && day == 0) { // 输入结束
break;
}
if (year < min_year || // 年份更早
(year == min_year && month < min_month) || // 年份相同,月份更早
(year == min_year && month == min_month && day < min_day)) { // 年份和月份相同,日期更早
min_year = year;
min_month = month;
min_day = day;
}
}
printf("最早的日期是:%d年%d月%d日\n", min_year, min_month, min_day);
return 0;
}
```
阅读全文