练习7-9 计算天数

  • 1.本题要求编写程序计算某年某月某日是该年中的第几天。
  • 原理:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。
  • 代码:
  • 效果:

1.本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。不是就是28天,
有30天的是:4,6,9,11,其他是31天。

原理:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。

for循环,使sum加。

sum=sum+c; //这个月的天数,先赋值给sum//   printf("%d\n",sum);// printf("%d\n",b);for(int i=1;i<=b-1;i++){//遍历这个月前面的月份if(i==2){ //前面的月份有2月份,就执行这个语句sum=sum+28;//    printf("这个是%d",sum);}else if(i==4||i==6||i==9||i==11){//是:4,6,9,11月份就执行这个语句sum=sum+30; }else{//其他的月份执行下面的语句sum=sum+31;    }}}

代码:

#include<stdio.h>
int main(){int a,b,c;int sum=0;scanf("%d/%d/%d",&a,&b,&c);  //2021/1/1 if(a%400==0){  //这个是判断是否闰年sum=sum+c;//    printf("检查错误!"); for(int i=1;i<=b-1;i++){if(i==2){sum=sum+29;}else if(i==4||i==6||i==9||i==11){sum=sum+31; }else{sum=sum+30;    }} }else{sum=sum+c;// printf("%d\n",sum);// printf("%d\n",b);for(int i=1;i<=b-1;i++){if(i==2){sum=sum+28;//    printf("这个是%d",sum);}else if(i==4||i==6||i==9||i==11){sum=sum+30; }else{sum=sum+31;   }}}printf("这个日期在这年的第%d天",sum);    return 0;   }

效果:

pta算法:计算天数相关推荐

  1. Java实现 蓝桥杯 算法训练 天数计算

    试题 算法训练 天数计算 问题描述 编写函数求某年某月某日(**** ** **)是这一年的第几天 .提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数 ...

  2. pta——换硬币,买笔,计算天数

    换硬币 #include<stdio.h> int main() {int x,fen5,fen2,fen1; int i,count=0; scanf("%d",&a ...

  3. 【C 语言之项目实战】判断闰年及计算天数(详细版)

    目录 1.项目要求 2.定义模块函数 3.各模块函数实现 4.项目源代码 5.项目总结 1. 项目要求 1.1 首先判断用户输入的年份是否为闰年: 1.2 计算一年中每个月份的天数: 1.3 用户输入 ...

  4. 使用余弦相似度算法计算文本相似度-数学

    20211201 也就是效果 皮尔逊>余弦>欧式 余弦相似度的局限 皮尔逊的优势,相当于是改进版余弦相似度 欧式与 余弦 欧式侧重于直线距离 归一化之后的欧式和余弦的效果也不同 比如 0, ...

  5. 【计算机网络】数据链路层 : CSMA/CD 协议 ( 载波监听多点接入 / 碰撞检测 协议 | 单程端到端传播时延 | 截断二进制指数规避算法 | 计算示例 | 最小帧长问题 )★

    文章目录 一. CSMA/CD 协议 二. 传播时延对于 载波监听 的影响 三. 单程端到端传播时延 相关概念 四. 碰撞后重传时机 ( 截断二进制指数规避算法 ) 五.截断二进制指数规避算法 计算示 ...

  6. Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式

    Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式 实现功能 C++实现代码 实现功能 使用行列式函数和transform()算法计算许多4x4矩阵的行列式 C++实现代 ...

  7. 基于元组,根据月份,计算天数.(Python)

    """根据月份,计算天数. """# month = int(input("请输入月份:")) # if month & ...

  8. java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...

    德州扑克中比较重要的一个算法就是计算牌面的得分,不仅仅关乎概率计算的结果,同时也需要很高的性能.蒙特卡洛算法计算的次数越多结果越准确,因此算法的性能至关重要.下面是一个高性能的牌面java计算算法. ...

  9. 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...

    (数据结构课程设计分类题目 线性表 顺序表: 1.设有一元素为整数的线性表L=(a1,a2,a3,-,an),存放在一维数组A[N]中,设计一个算法,以表中an作为参考元素,将该表分为左.右两部分,其 ...

  10. mysql 日期计算_mysql两个日期计算天数怎么算?

    展开全部 mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式: 1.利用TO_DAYS函数 ...

最新文章

  1. 我在兰亭这三年完结篇之离开
  2. 用数组实现从文件搜索帐户和验证密码
  3. wxWidgets:实现框架构造器
  4. 一顿骚操作!我将 SQL 耗时从 30248.271s 优化到 0.001s
  5. 静态分配内存和动态分配内存
  6. 计算机电缆2x2x1.5,计算机电缆djypvp1x2x1.5
  7. 6、java中的排序算法
  8. python作用域的理解-理解Python的UnboundLocalError(Python的作用域)
  9. 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态
  10. 【读书笔记】实战JAVA虚拟机JVM故障诊断与性能优化 读书笔记
  11. Java垂直镜像,Java OpenCV实现图像镜像翻转效果
  12. 较流行的4个开源协议
  13. shell_study
  14. 计算机信息技术会考操作题,信息技术会考操作题整理.doc
  15. linux分区修复命令行,Linux技巧:使用Fsck命令修复损坏的分区
  16. windows提示“为了对电脑进行保护,已经阻止此应用”的解决方案 mmc.exe
  17. 北斗导航 | EagleEye2000:国产激光雷达走进测绘世界
  18. qt学习之旅--MinGW编译FFmpeg(32bit)
  19. threejs消除锯齿
  20. QMediaplayer详解以及简易音乐播放实现

热门文章

  1. CentOS7下安装H2o的经历(How did I install the h2o in centos7?)
  2. 通过虚拟机安装Ubuntu系统到移动硬盘
  3. 浅谈IPv6网络安全问题及解决对策
  4. 鸡兔同笼python程序怎么写_梦见鸡_周公解梦梦到鸡是什么意思_做梦梦见鸡好不好_周公解梦官网...
  5. 耦合是什么?如何做到解耦?
  6. ARM嵌入式实验 熟悉PROTEUS电子仿真软件的使用(LPC2138)
  7. GSM和GPRS有什么区别
  8. 云服务器转租赁协议,云服务器转租赁协议
  9. 数据库mongodb效率测试
  10. collect2: error: ld returned 1 exit status(Linux下Gcc编译问题)