/*
* 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--该年的第几天?相关推荐

  1. 王彪20162321 2017-2018程序设计与数据结构-第二学期-第一周学习总结

    第十二章-算法分析 1.1基础总结 算法分析是计算机科学的基础课题. 增长函数显示了与问题大小相关的时间或空间利用率. 算法的阶有算法增长函数的主项决定. 算法的阶给出乐算法增长函数的上界. 更快的处 ...

  2. ZLYD团队第一周项目总结

    ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...

  3. 迦瓦栈队 团队第一周项目总结

    项目:贪吃蛇游戏 项目内容: 游戏:贪吃蛇. 项目目标: 本项目主要是完成贪吃蛇游戏的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1) 利用方向键来改变蛇的运行方向. (2) 空格键暂 ...

  4. 宿舍管理系统第一周项目记录

    0.第一周项目进度记录 Author:王忠舟 项目题目:设计一个宿舍管理系统. 1.学生的基本信息: 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就 ...

  5. 大三下学期第一周总结

    本周以是开学第一周了,在生活方面,生活琐事确实变多了起来.每天上课,看着老师熟悉的面庞,如履春风.感觉学习没有那么多的陌生恐惧.学习是一方面,身体锻炼不能落下.一周至少保证三小时及其以上的运动.身体是 ...

  6. 小学期第一周:solidworks2019今日制造一级减速器

    资料下载:https://download.csdn.net/download/qq_46046260/12620139 /*接上篇博客,因为sw2016挂了,今日制造插件无法正常使用.我u盘重装了w ...

  7. c语言第一周项目,C语言第一周实战

    薪水计算实战 姓名年龄连接实战 薪水计算实战 #include #include int main(){ int sum,salary;//记录工资 do{ printf("请输入工资:&q ...

  8. 第一周项目2 计算长方体的表面积和表面积

    /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 *完成日期:2015年3月16日 ...

  9. UE5引擎入门,第一周总结:简单的旋转魔方小项目

    基础知识总结 蓝图节点 1.蓝图中的节点是封装好的函数.这些函数功能强大,但由于数目繁多且内部实现不明(注:可能是开发环境问题,转到C++代码这一步永远无法执行),总会出现一些不明所以的bug(比如默 ...

最新文章

  1. 比特大陆发力边缘计算,详解终端AI芯片BM1880
  2. SDUT_2075 最少拦截系统
  3. 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...
  4. 【大学生】做‘心机’大学生,深度高效挖掘有效人脉
  5. C语言基础函数(二)
  6. “error MSB8011” 解决方法
  7. jquery-1.10.2_d88366fd.js和jquery-3.1.0.min.js 在用touch事件时候, event.changedTouches[0]报错的问题。...
  8. p(y|x,z)=p(x,y,z)/p(x,z)的解释
  9. 北京航空航天大学计算机学院保研,北京航空航天大学计算机学院(专业学位)计算机技术保研...
  10. 行列式的计算机应用结题报告,行列式计算开题报告(共10篇).doc
  11. 移动硬盘坏了不能被计算机识别,移动硬盘无法访问 “文件或目录损坏且无法读取” 怎么办?...
  12. 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
  13. 重磅!微丰荣获2021企业微信CRM创新服务产品奖,沃丰科技加快企业数字化进程
  14. 情侣的网站代码java_java版给爱人表白祝福的小项目
  15. 我心中的计算机作文500,心中的作文500字4篇
  16. 图片文字识别,手机里的图片转文字的方法
  17. 如何看待清华段子手“毕导”毕啸天至今没有发表过高质量论文?
  18. 场景化组件开源,融云持续回馈开源生态
  19. 【华为OD机试c++】区块链文件转储系统【 2023 Q1考试题 A卷 |100分】
  20. 算法:扑克牌相关的一个简单功能示意(纯C实现)

热门文章

  1. OSChina 周二乱弹 ——查寝大妈,你写我在床上硬不起来是怎么回事!
  2. PCAP04攻坚日记(一)
  3. 使用pygame开发一个弹幕射击游戏(一)
  4. 全球AI芯片榜单:七家中国公司入围Top24
  5. myeclipse10创建SQLServer数据库显示Driver class not found
  6. 数字货币步伐加快,苏州将于双十二推出数字人民币红包测试
  7. 新创建了用户没有计算机图标,装了新系统桌面没有显示我的电脑解决方法
  8. excel格式设置:自定义单元格让数据大变身
  9. IT技术学习指导之Linux系统入门的4个阶段
  10. 各种网站( 包括技术 )