year=str(input(":"))
zidian={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
for a in year:
arrlist.append(a)
yuefeng=arrlist+arrlist
rizi=arrlist+arrlist
x1=int(yuefeng)
x2=int(rizi)
x1=x1-1
yue=0
for i in range(x1):
yue=zidian+yue
sum=yue+x2
print("你输入的是%d月%d日" %(x1+1,x2))
print(sum)
{:7_130:} 谢谢楼主 看答案 date=input('Enter the datetime:(20151215)')
year=int(date[:4])
month=int(date)
day=int(date)
m=['0','31','28','31','30','31','30','31','31','30','31','30','31']
while month>0:
day+=int(m[(month-1)])
month-=1
if year/4==year//4:
print(day+1)
else:
print(day) q
还缺少检查输入日期是否合法的代码
本帖最后由 qq575633247 于 2023-9-27 14:58 编辑还缺少检查输入日期是否合法的代码{:10_245:}#include <iostream>
using namespace std;
class Time {
private:
int time;
int year;
int mon;
int day;
int mon_list = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public:
Time(int t) {
time = t;
year = t / 10000;
mon = (t % 10000) / 100;
day = t % 100;
if (leap(year)) {
mon_list = 29;
cout << year << "年是闰年,2月为" << mon_list << "天。"<< endl;
}else{
cout << year << "年是平年,2月为" << mon_list << "天。"<< endl;
}
}
bool leap(int y) {
if (y % 400 == 0) {
return true;
} else if (y % 100 != 0 && y % 4 == 0) {
returntrue;
} else {
returnfalse;
}
}
int get_year() {
return year;
}
int get_mon() {
return mon;
}
int get_day() {
return day;
}
int get_num() {
int sum = 0;
for (int i = 0; i < mon - 1; i++) {
sum += mon_list;
}
sum += day;
return sum;
}
void print_time() {
cout << year << "年" << mon << "月" << day << "日";
cout << "是" << year << "年" << "第" << get_num() << "天";
}
};
int main() {
int t;
cin >> t;
Time time = Time(t);
time.print_time();
return 0;
} qq575633247 发表于 2023-9-27 14:54
还缺少检查输入日期是否合法的代码{:10_245:} Twilight6 发表于 2020-4-30 14:56
之前很少用time,今天下午看了两小时小甲鱼整理的time文档
time?