17周(结构体计算天数 )

来源:互联网 发布:福州理工学院知乎 编辑:程序博客网 时间:2024/06/08 06:29

/*
*copyright(c) 2014,烟台大学计算机学院
*All rights reserved。
*文件名称:17周(结构体计算天数 )

*作者:王忠
*完成日期: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    switch(date.month)    {    case 1:days=date.day;break;    case 2:days=date.day+31;break;    case 3:days=date.day+59;break;    case 4:days=date.day+90;break;    case 5:days=date.day+120;break;    case 6:days=date.day+151;break;    case 7:days=date.day+181;break;    case 8:days=date.day+212;break;    case 9:days=date.day+243;break;    case 10:days=date.day+273;break;    case 11:days=date.day+304;break;    case 12:days=date.day+334;break;    }    if(((date.year%4==0&&date.year%100!=0)||date.year%400==0)&&date.month>=3)        days=days+1;    cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;    return 0;}


 

 

0 0