第11周项目5当年第几天(switch语句)
2014-11-10 10:56
260 查看
问题及代码:
运行结果:
知识点总结:
switch语句选择判断。
学习心得:
明显比for语句复杂费事,而且耗费人力。╮(╯▽╰)╭
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:days.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,sum; cout<<"输入年、月、日:"<<endl; cin>>year>>month>>day; sum=days(year, month, day); cout<<"这是该年的第"<<sum<<"天。"<<endl; return 0; } int days(int y, int m, int d) { int sum; switch(m) { case 1: sum=d; break; case 3: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31+d; else sum=28+31+d; break; case 5: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*2+30+d; else sum=28+31*2+30+d; break; case 7: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*3+30*2+d; else sum=28+31*3+30*2+d; break; case 8: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*4+30*2+d; else sum=28+31*4+30*2+d; break; case 10: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*5+30*3+d; else sum=28+31*5+30*3+d; break; case 12: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*6+30*4+d; else sum=28+31*6+30*4+d; break; case 4: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*2+d; else sum=28+31*2+d; break; case 6: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*3+30+d; else sum=28+31*3+30+d; break; case 9: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*5+30*2+d; else sum=28+31*5+30*2+d; break; case 11: if ((y%4==0&&y%100!=0)||y%400==0) sum=29+31*6+30*3+d; else sum=28+31*6+30*3+d; break; case 2: if ((y%4==0&&y%100!=0)||y%400==0) sum=31+d; else sum=31+d; break; } return (sum); }
运行结果:
知识点总结:
switch语句选择判断。
学习心得:
明显比for语句复杂费事,而且耗费人力。╮(╯▽╰)╭
相关文章推荐
- 第11周项目五 当年第几天
- 第11周 项目5-当年第几天
- 第11周项目5---当年第几天
- 第11周项目5 当年第几天
- 第11周项目5 当年第几天
- 第11周项目5 当年第几天
- 第11周项目5 当年第几天
- 第11周上机实践项目5——当年第几天
- 第11周项目5-当年第几天?
- 第11周项目5 当年第几天
- 第11周项目5当年第几天问题
- 第11周项目5-当年第几天
- 第11周项目5当年第几天
- 第11周项目5当年第几天(for循环)
- 第十二周项目五 输出当年第几天( switch 分支法)
- 第11周 项目5 当年第几天
- 第11周项目5:当年第几天
- 第11周项目5-当年第几天
- 第11周项目5-当年第几天
- 第11周项目5-当年第几天