儒略日的计算(c++代码)
查看原帖
儒略日的计算(c++代码)
269295
WarningQAQ楼主2020/11/8 10:29
#include"bits/stdc++.h"
using namespace std;
typedef struct{
	int years,months,days;
}ln_date;
double get_julian_day(ln_date cdate){
	ln_date date;
	int y,m,B;
	date=cdate;
	y=date.years;
	m=date.months;
	if(date.months<=2){
		y=date.years-1;
		m=date.months+12;
	}
	B=-2;
	if(date.years>1582||(date.years==1582&&(date.months>10||(date.months==10&&date.days>=15)))){
		B=y/400-y/100;
	}
	return(floor(365.25*y)+floor(30.6001*(m+1))+B+1720996.5+date.days);
}
int main(){
	ln_date sp;
	puts("请依次输入年、月、日:");
	scanf("%d%d%d",&sp.years,&sp.months,&sp.days);
	cout<<int(get_julian_day(sp)+1);
	return 0;
}
2020/11/8 10:29
加载中...