C/C++复习:计算天数(不要忘记考虑闰年)

来源:互联网 发布:小黄鸭淘宝软件多少钱 编辑:程序博客网 时间:2024/05/22 16:55
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作    者:董凯琦 *完成日期:2016年4月26日 *版 本 号:v1.0 * *问题描述: 已经声明了一个日期的结构体类型,如下struct  Date{int year;int month;int day;};定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。在下面代码的基础上完成,提交时只提交begin所在行和end所在行之间的代码#include <iostream>using namespace std; struct Date{int year;int month;int day;}; int main(){  Date d;  cin>>d.year>>d.month>>d.day;  //bengin   //end  return 0;} *程序输入:年 月  日 *程序输出:该日期在本年中的第几天 */#include <iostream>using namespace std;struct Date{int year;int month;int day;};int main(){  Date d;  cin>>d.year>>d.month>>d.day;  int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};  int sum_d=0;  int i;  for(i=0;i<d.month;i++)    sum_d+=a[i];  sum_d+=d.day;  if(((d.year%4==0&&d.year%100!=0)||(d.year%400==0))&&d.month>=3)  sum_d+=1;  cout<<sum_d;  return 0;}

0 0