/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称: test.cpp
*作 者:陈丹
*完成日期:2014年11月8日
*版本号:v1.0
*
*问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。
*输入描述:输入年月日
*程序输出:输出是第几天
*/
#include<iostream>
using namespace std;
int days(int y, int m, int d);
int main()
{
int year, month, day;
cin>>year>>month>>day;
cout<<days(year, month, day)<<endl;
return 0;
}
int days(int y, int m, int d)
{
if ((y%4==0&&y%100!=0)||(y%400==0))
switch (m)
{
case 1:d=d;break;
case 2:d=d+31;break;
case 3:d=d+60;break;
case 4:d=d+91;break;
case 5:d=d+121;break;
case 6:d=d+152;break;
case 7:d=d+182;break;
case 8:d=d+213;break;
case 9:d=d+244;break;
case 10:d=d+274;break;
case 11:d=d+305;break;
case 12:d=d+335;break;
}
else
switch (m)
{
case 1:d=d;break;
case 2:d=d+31;break;
case 3:d=d+59;break;
case 4:d=d+90;break;
case 5:d=d+120;break;
case 6:d=d+151;break;
case 7:d=d+181;break;
case 8:d=d+212;break;
case 9:d=d+243;break;
case 10:d=d+273;break;
case 11:d=d+304;break;
case 12:d=d+334;break;
}
return d;
}
运行结果第十一周项目五——当年第几天(繁琐)
最新推荐文章于 2025-01-16 21:29:37 发布