本文主要是介绍第十一周项目五:当年第几天(改进版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*ALL right reserved
*文件名;当年第几天.cpp
*作者;童宇
*完成日期2014年11月11
*版本号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)
{
int e,a=0,b=30,c=31,sum=0,i;
if(y%4==0&&y%100!=0||y%400==0)
e=29;
else e=28;
for(i=1; i<=m-1; i++)
{
switch(i)
{
case(2):
a=e;
break;
case(4):
case(6):
case(9):
case(11):
a=b;
break;
default:
a=c;
}
sum=sum+a;
}
sum=sum+d;
return(sum);
}
运行结果:
这篇关于第十一周项目五:当年第几天(改进版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!