第十七周 项目-4.日期结构体(计算该日是该年的第几天)

来源:互联网 发布:java打印乘法口诀表 编辑:程序博客网 时间:2024/05/12 05:40
</pre><pre name="code" class="cpp">/**copyright (c) 2014, 烟台大学计算机学院*All rights reserved*作者:王争取*日期:2014.12.20*文件名称:test.cpp*版本号: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=0;    //计算day    for(int i=1; i<date.month; i++)    {        if(date.month==1||date.month==3||date.month==5||date.month==7||date.month==8||date.month==10||date.month==12)            days+=31;        else if(date.month==4||date.month==6||date.month==9||date.month==11)            days+=30;        else if((date.year%4==0&&date.year%100)||date.year%400==0)            days+=28;        else days+=29;    }    days+=date.day;    cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;    return 0;}


0 0