用综合的方法判断为概念的第几天(1)
来源:互联网 发布:食品网络经营管理办法 编辑:程序博客网 时间:2024/05/17 02:43
/**Copyright (c) 2013 ,烟台大学计算机学院*All rights reserved.*作者:王至超*完成日期:2013年11月12*版本号:v1.0*问题描述:输入年月日。判断为该年的第几天*样例输入:2000 3 1*样例输出:为第61天*问题分析:用简单的方法,学会活学活用*/#include <iostream>using namespace std;int main(){int year,n; cout<<"请输入任意一个年份year:"; cin>>year; if (year%400==0) { n=29; cout<<n<< endl; } else if (year%4==0&&year%100!=0) { n=29; cout <<n<<endl; } else { n=28; cout<<n<<endl; } int month,m,sum; cin>>month; switch (month){ case 1: m=0; cout<<m<<endl;break; case 2: m=31; cout<<m<<endl;break; case 3: m=31; cout<<m<<endl;break; case 4: m=31*2; cout<<m<<endl;break; case 5: m=31*2+30; cout<<m<<endl;break; case 6: m=31*3+30; cout<<m<<endl;break; case 7: m=31*3+30*2; cout<<m<<endl;break; case 8: m=31*4+30*2; cout<<m<<endl;break; case 9: m=31*5+30*2; cout<<m<<endl;break; case 10: m=31*5+30*3; cout<<m<<endl;break; case 11: m=31*6+30*3; cout<<m<<endl;break; case 12: m=31*6+30*4; cout<<m<<endl;break;}int day;cin>>day; if(month<=2)
{sum=m+day;}
else
{sum=m+day+n;}
cout<<"为该年第"<<sum<<"天"<<endl;return 0;}