问题及代码:
/*
*copyright (c) 2014 ,烟台大学计算机学院
*All right reserved.
*文件名:xinghaotu.cpp
*作者: 夏焕哲
*完成日期:2014年11月10号 *版本号:v1.0
*问题描述:调用函数
*输入描述: 调用函数
*程序输出:整型
201458501244
*/
//定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。
#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 year, int month, int day)
{
int m,d=0;
if((year%100!=0&&year%4==0)||(year%400==0)||(month>2))
d=-1;
for(m=1; m<=month-1; ++m)
{
switch(m%2)
{
case 0:
d=d+30;
break;
case 1:
d=d+31;
break;
}
}
d=d+day;
return d;
}
运行结果: