第11周项目5当年第几天(switch语句)
来源:互联网 发布:维宏仿真软件 编辑:程序博客网 时间:2024/05/27 20:23
问题及代码:
/* *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语句复杂费事,而且耗费人力。╮(╯▽╰)╭
0 0
- 第11周项目5当年第几天(switch语句)
- 第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 当年第几天
- 第11周项目5:当年第几天
- 第11周项目5 当年第几天
- 第11周项目5-当年第几天
- 第11周 项目5 当年第几天
- 第11周项目5-当年第几天?
- 用exp无法导出空表解决方法/用exp导出数据时表丢失原因
- Intellij IDEA 引入外部jar包
- SharedPreferencesUtil 工具类
- [蓝牙]TI低功耗蓝牙(BLE)介绍
- 第11周项目5当年第几天(switch语句)
- android 中JNI开发中如何使用Socket
- EventBus实现广播接收
- python server
- 第11周项目6(4)-1000以内的所有回文数
- Android软件开发之获取通讯录联系人信息
- 最近一年多所做项目和使用到的技术 (移动互联、智能电视)
- 第十一周项目三—程序的多文件组织
- 关联规则算法Apriori的学习与实现