/*
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:qwe.cpp
*作者:孙春红
*完成日期:2014年11月10日
*版本号:v1.0
*
*问题描述:定义一个函数,其参数是年、月、日的值,返回这一天为当年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main中输出结果。
*输入描述:略。
*程序输出:略。
*/
#include <iostream>
using namespace std;
int days (int y,int m,int d);
int main()
{
int year, month, day;
cout<<"输入年 月 日"<<endl;
cin>>year>>month>>day;
cout<<"这是该年的第"<<days(year, month, day)<<"天"<<endl;
return 0;
}
int days(int y, int m, int d)
{
int a=d;
for (int i=1; i<=m; i++)
{
switch (i)
{
case 2:
a=a+(( y%4==0 &&y%100!=0||y%400==0)?29:28);
break;
case 4:
case 6:
case 9:
case 10:
case 11:
a+=30;
break;
default:
a+=31;
break;
}
}
return a;
}
运行结果:
知识点总结:
运用多个函数,通过调用函数和switch语句写出想要的代码
学习心得:
第一遍写代码,是用switch语句写出一个长达50多行的代码,最后自己都感觉无语了。通过同学的指点采写出现在的代码。