第二学期第一周项目3--该年的第几天?
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 沈远宏
* 完成日期:2014 年 2月 27日
* 版 本 号:v1.0
* 问题描述:定义一个结构体变量(包括年月日),要求输入年、月、日 ,计算出改日是该年的第几天。
* 输出:该日是该年的第几天
*/#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int main()
{
Date date;
cout<<"Please input year,month,day\n";
cin>>date.year>>date.month>>date.day;
int days;//计算days
switch(date.month)//假设它不是闰年
{
case 1:days=date.day;break;
case 2:days=31+date.day;break;
case 3:days=31+29+date.day;break;
case 4:days=31+29+31+date.day;break;
case 5:days=31+29+31+30+date.day;break;
case 6:days=31+29+31+30+31+date.day;break;
case 7:days=31+29+31+30+31+30+date.day;break;
case 8:days=31+29+31+30+31+30+31+date.day;break;
case 9:days=31+29+31+30+31+30+31+31+date.day;break;
case 10:days=31+29+31+30+31+30+31+31+30+date.day;break;
case 11:days=31+29+31+30+31+30+31+31+30+31+date.day;break;
case 12:days=31+29+31+30+31+30+31+31+30+31+30+date.day;break;
default:cout<<"error!";
}
if((date.year/4==0&&(date.year/100)!=0)||date.year/400==0)//考虑闰年的情况,如果是闰年,月数<3的话天数不变,如果大于3的话减一天
{
if(date.month>=3)
days--;
}
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天。\n";
return 0;
}
运行结果:
心得体会:
这个嵌套了以前学的内容,我没去看以前做的版本,自己又做了一次,就是不想坐吃山空,趁着这个机会一点点把自己掉的东西捡起来,嘿嘿,加油,知识是不断温习的,有点后悔放假没编程。。
第二学期第一周项目3--该年的第几天?相关推荐
- 王彪20162321 2017-2018程序设计与数据结构-第二学期-第一周学习总结
第十二章-算法分析 1.1基础总结 算法分析是计算机科学的基础课题. 增长函数显示了与问题大小相关的时间或空间利用率. 算法的阶有算法增长函数的主项决定. 算法的阶给出乐算法增长函数的上界. 更快的处 ...
- ZLYD团队第一周项目总结
ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...
- 迦瓦栈队 团队第一周项目总结
项目:贪吃蛇游戏 项目内容: 游戏:贪吃蛇. 项目目标: 本项目主要是完成贪吃蛇游戏的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1) 利用方向键来改变蛇的运行方向. (2) 空格键暂 ...
- 宿舍管理系统第一周项目记录
0.第一周项目进度记录 Author:王忠舟 项目题目:设计一个宿舍管理系统. 1.学生的基本信息: 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就 ...
- 大三下学期第一周总结
本周以是开学第一周了,在生活方面,生活琐事确实变多了起来.每天上课,看着老师熟悉的面庞,如履春风.感觉学习没有那么多的陌生恐惧.学习是一方面,身体锻炼不能落下.一周至少保证三小时及其以上的运动.身体是 ...
- 小学期第一周:solidworks2019今日制造一级减速器
资料下载:https://download.csdn.net/download/qq_46046260/12620139 /*接上篇博客,因为sw2016挂了,今日制造插件无法正常使用.我u盘重装了w ...
- c语言第一周项目,C语言第一周实战
薪水计算实战 姓名年龄连接实战 薪水计算实战 #include #include int main(){ int sum,salary;//记录工资 do{ printf("请输入工资:&q ...
- 第一周项目2 计算长方体的表面积和表面积
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 *完成日期:2015年3月16日 ...
- UE5引擎入门,第一周总结:简单的旋转魔方小项目
基础知识总结 蓝图节点 1.蓝图中的节点是封装好的函数.这些函数功能强大,但由于数目繁多且内部实现不明(注:可能是开发环境问题,转到C++代码这一步永远无法执行),总会出现一些不明所以的bug(比如默 ...
最新文章
- 比特大陆发力边缘计算,详解终端AI芯片BM1880
- SDUT_2075 最少拦截系统
- 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...
- 【大学生】做‘心机’大学生,深度高效挖掘有效人脉
- C语言基础函数(二)
- “error MSB8011” 解决方法
- jquery-1.10.2_d88366fd.js和jquery-3.1.0.min.js 在用touch事件时候, event.changedTouches[0]报错的问题。...
- p(y|x,z)=p(x,y,z)/p(x,z)的解释
- 北京航空航天大学计算机学院保研,北京航空航天大学计算机学院(专业学位)计算机技术保研...
- 行列式的计算机应用结题报告,行列式计算开题报告(共10篇).doc
- 移动硬盘坏了不能被计算机识别,移动硬盘无法访问 “文件或目录损坏且无法读取” 怎么办?...
- 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
- 重磅!微丰荣获2021企业微信CRM创新服务产品奖,沃丰科技加快企业数字化进程
- 情侣的网站代码java_java版给爱人表白祝福的小项目
- 我心中的计算机作文500,心中的作文500字4篇
- 图片文字识别,手机里的图片转文字的方法
- 如何看待清华段子手“毕导”毕啸天至今没有发表过高质量论文?
- 场景化组件开源,融云持续回馈开源生态
- 【华为OD机试c++】区块链文件转储系统【 2023 Q1考试题 A卷 |100分】
- 算法:扑克牌相关的一个简单功能示意(纯C实现)