程序:
/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test7-1.cpp
*作 者:徐驰
*完成日期:2013-12-12
*版 本 号:v1.0
*
*输入描述:输入年、月、日,计算输出该日是该年的第几天;
*问题描述:略
*程序输出:略
*问题分析:略
*算法分析:略
*/
#include<iostream>
using namespace std;
struct Data
{
int year;
int mouth;
int day;
};
void main()
{
Data data;
int days=0;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"input year mouth day:";
cin>>data.year>>data.mouth>>data.day;
for(;data.mouth>0;--data.mouth)
days=days+a[data.mouth];
if((data.year%4==0&&data.year%100!=0)||data.year%400==0)++days;
cout<<days<<endl;
}
结果: