第17周 项目4-1 今年第几天(结构体)

来源:互联网 发布:淘宝网主页免费注册 编辑:程序博客网 时间:2024/04/29 05:20
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2014年12月23日*版本号:v1.0*问题描述:运用结构体计算今天是第几天*输入描述:*程序输出:*/#include <iostream>using namespace std;int many(int y,int m,int d);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=many(date.year,date.month,date.day);    cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;    return 0;}int many(int y,int m,int d){    int i,sum=0;    for(i=1; i<m; i++)    {        if(i==4||i==6||i==9||i==11)            sum+=30;        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)            sum+=31;        if(i==2)        {            if((y%4==0&&y%100!=0)||y%400==0)                sum+=29;            else                sum+=28;        }    }    sum+=d;    return sum;}
运行结果:
0 0