问题及代码
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:辛彬
* 完成日期:2014年 12 月 23 日
* 版 本 号:v1.0
*
* 问题描述: 输出该日在本年中是第几天(注意闰年问题)。
* 输入描述:出生年、月、日。
* 程序输出:第几天;
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};
void day(int y,int m,int d);
int main()
{
Date date;
cout<<"请输入年、月、日、时、分、秒"<<endl;
cin>>date.year>>date.month>>date.day>>date.hour>>date.minute>>date.second;
day(date.year,date.month,date.day);
return 0;
}
void day(int y,int m,int d)
{
int days=0;
int mon[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31},i;
for(i=0; i<m; i++)
days+=mon[i];
if(((y%4==0&&y%100!=0)||y%400==0)&&m>2)
days++;
days+=d;
cout<<m<<"月"<<d<<"日是"<<y<<"年的第"<<days<<"天."<<endl;
}
运行结果: