C++求代码 计算出这一天是该年的第几天

C++求代码计算出这一天是该年的第几天C++输入yyyy-mm-dd或yyyy/mm/dd格式的日期,计算出这一天是该年的第几天... C++求代码 计算出这一天是该年的第几天C++输入 yyyy-mm-dd 或 yyyy/mm/dd 格式的日期,计算出这一天是该年的第几天 展开
 我来答
金色潜鸟
2018-01-08 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5768万
展开全部
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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式