- /*
- *Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]);
- *All rights reserved.
- *文件名称:main.cpp
- *作者:吴英政
- *完成日期:2014年12月22日
- *版本号:v1.0
- *
- *问题描述:输入年月日,输出该天是本年的第几天
- *输入描述:年、月、日
- *程序输出:该年的第几天
- */
#include <iostream> using namespace std; struct Date { int year; int month; int day; }; int main() { Date date; cout<<"input year,month,day:"; cin>>date.year>>date.month>>date.day; int days; //计算days int sum=date.day; int n; for(n=1;n<date.month;n++) { if(n==1||n==3||n==5||n==7||n==8||n==10||n==12) sum=sum+31; if(n==4||n==6||n==9||n==11) sum=sum+30; if(n==2) { if((date.year%4==0&&date.year%100!=0)||date.year%400==0) sum=sum+29; else sum=sum+28; } } days=sum; cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl; return 0; }