/*
*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;
}
C/C++复习:计算天数(不要忘记考虑闰年)
最新推荐文章于 2022-10-09 22:13:17 发布