C++求代码 计算出这一天是该年的第几天
C++求代码计算出这一天是该年的第几天C++输入yyyy-mm-dd或yyyy/mm/dd格式的日期,计算出这一天是该年的第几天...
C++求代码 计算出这一天是该年的第几天C++输入 yyyy-mm-dd 或 yyyy/mm/dd 格式的日期,计算出这一天是该年的第几天
展开
1个回答
展开全部
c++ 程序如下。输入语句用 c 的方式较简单。
YMD_2_JD(y,m,d) 函数返回这一天是该年的第几天。
#include<iostream>
using namespace std;
#include <stdio.h>
#include <time.h>
int YMD_2_JD(int Y, int M, int D){
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int JD,i;
JD=D;
for (i=0;i<M;i++) JD+=MonthDay[i];
if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;
return JD;
}
int main()
{
int y,m,d;
cout << "input yyyy-mm-dd or yyyy/mm/dd" << endl;
scanf("%4d%*c%2d%*c%2d",&y,&m,&d);
cout << "It is " << YMD_2_JD(y,m,d) << " day" << endl;
return 0;
}
YMD_2_JD(y,m,d) 函数返回这一天是该年的第几天。
#include<iostream>
using namespace std;
#include <stdio.h>
#include <time.h>
int YMD_2_JD(int Y, int M, int D){
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int JD,i;
JD=D;
for (i=0;i<M;i++) JD+=MonthDay[i];
if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;
return JD;
}
int main()
{
int y,m,d;
cout << "input yyyy-mm-dd or yyyy/mm/dd" << endl;
scanf("%4d%*c%2d%*c%2d",&y,&m,&d);
cout << "It is " << YMD_2_JD(y,m,d) << " day" << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询