#include<iostream>
using namespace std;
struct time{
int year;
int month;
int day;
double hour;
double fen;
double miao;
};
int days(int n,int m, int z);
bool isRunYear(int year);
int month2day(int month,int year);
int main(){
time t;
double d;
cout<<"请输入 年 月 日"<<endl;
cin>>t.year>>t.month>>t.day;
cout<<"这是"<<t.year<<"的第"<<days(t.day,t.month,t.year)<<"天"<<endl;
cout<<"请输入 时 分"<<endl;
cin>>t.hour>>t.fen;
cout<<"这是今天的"<<3600*t.hour+60*t.fen<<"秒"<<endl;
cout<<"这是今年的"<<3600*t.hour+60*t.fen+3600*t.hour*24*t.day<<"秒"<<endl;
return 0;
}
int days(int n,int m, int z){
int x,i,sum=0;
for(i=1;i<m;++i){
x=month2day(i,z);
sum+=x;
}
return sum+n;
}
bool isRunYear(int year){
if((year%4==0&&year%100!=0)||(year%400==0)){
return true;
}else{
return false;
}
}
int month2day(int month,int year){
int day=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(isRunYear(year)){
day=29;
}else{
day=28;
}
break;
}
return day;
}
运行结果:
本文介绍了一个C++程序,用于计算指定日期是一年中的第几天,并计算特定时刻距离该日开始的秒数。此外,还提供了闰年的判断逻辑及各月份天数的计算方法。
1750

被折叠的 条评论
为什么被折叠?



