<span style="color:#009900;">/*
*Copyright (c) 2014
*All rights reserved.
*文件名称:main.cpp
*作 者:姜 甜 甜
*完成日期:2014年11月12日
*版 本 号:v1.0
*
*问题描述:输入年月日,输出该天是本年的第几天
*输入描述:输入年月日
*程序输出:输出该天是本年的第几天
*/
</span>
#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 sum=0,mth,feb;
if(y%400==0)
feb=29;
else feb=28;
for(mth=1; mth<m; mth++)
{
switch(mth)
{
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
sum+=feb;
break;
default:
sum+=31;break;
}
}
sum=sum+d;
return sum;
}
编程心得:一开始心中很乱,不知道该怎么做,原是对于switch语句的理解程度还不够,给我造成很大困难,
后来通过参考其他同学滴,做出来了,但忘记了用default,它能使程序更简洁,很失败...........↖(^ω^)↗我要努力