C语言OJ项目参考(1915) 第几天
(1915) 第几天
Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见Sample Input,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
2000-01-01
Sample Output
1
[参考解答]
(1)
#include "stdio.h"
int main()
{int y,m,d; //分别代表年月日int days; //计算得到的天数while (scanf("%d-%d-%d",&y,&m,&d)!=EOF){days=d;//下面要加上前m-1月的天数int i;for(i=1; i<m; i++){switch(i){case 2:days+=((y%4==0&&y%100!=0)||y%400==0)?29:28;break;case 4:case 6:case 9:case 11:days+=30;break;default:days+=31;break;}}printf("%d\n",days);}return 0;
}
(2)
#include "stdio.h"
int main()
{int y,m,d; //分别代表年月日int days; //计算得到的天数int i;while (scanf("%d-%d-%d",&y,&m,&d)!=EOF){days=d;//下面要加上前m-1月的天数for(i=1; i<m; i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)days+=31;else if (i==4||i==6||i==9||i==11)days+=30;elsedays+=((y%4==0&&y%100!=0)||y%400==0)?29:28;}printf("%d\n",days);}return 0;
}
(3)后面要学习数组。然后就可以这样来了(对数组充满期待吧)
#include "stdio.h"
int main()
{int y,m,d; //分别代表年月日int days; //计算得到的天数int i;int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};while (scanf("%d-%d-%d",&y,&m,&d)!=EOF){days=d;//下面要加上前m-1月的天数for(i=1; i<m; i++){days+=a[i];}if(m>2&&((y%4==0&&y%100!=0)||y%400==0)) //若闰年,且晚于2月,加一天days++;printf("%d\n",days);}return 0;
}
(4)有同学写成下面的代码,结果对,但这样的程序的确不好
#include "stdio.h"
int main()
{int y,m,d; //分别代表年月日int days; //计算得到的天数while (scanf("%d-%d-%d",&y,&m,&d)!=EOF){if(((y%4==0)&&(y%100!=0))||(y%400==0)){switch(m){case 1:days=d;break;case 2:days=d+31;break;case 3:days=d+31+29;break;case 4:days=d+31+29+31;break;case 5:days=d+31+29+31+30;break;case 6:days=d+31+29+31+30+31;break;case 7:days=d+31+29+31+30+31+30;break;case 8:days=d+31+29+31+30+31+30+31;break;case 9:days=d+31+29+31+30+31+30+31+31;break;case 10:days=d+31+29+31+30+31+30+31+31+30;break;case 11:days=d+31+29+31+30+31+30+31+31+30+31;break;case 12:days=d+31+29+31+30+31+30+31+31+30+31+30;break;}}else{switch(m){case 1:days=d;break;case 2:days=d+31;break;case 3:days=d+31+28;break;case 4:days=d+31+28+31;break;case 5:days=d+31+28+31+30;break;case 6:days=d+31+28+31+30+31;break;case 7:days=d+31+28+31+30+31+30;break;case 8:days=d+31+28+31+30+31+30+31;break;case 9:days=d+31+28+31+30+31+30+31+31;break;case 10:days=d+31+28+31+30+31+30+31+31+30;break;case 11:days=d+31+28+31+30+31+30+31+31+30+31;break;case 12:days=d+31+28+31+30+31+30+31+31+30+31+30;break;}}printf("%d\n",days);}return 0;
}
C语言OJ项目参考(1915) 第几天相关推荐
- C语言OJ项目参考(2399)求倒数和
(2399)求倒数和 Description 输入一个小于10的正整数n,求1到n的倒数和(即1+1/2+-+1/n)并输出. Input 一个整型数 n Output 1+1/2+-+1/n 的值, ...
- C语言OJ项目参考(2963) 判断三角形
2963: 判断三角形 Description 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和 ...
- C语言OJ项目参考(2021)汉诺塔
2021: 汉诺塔 Description 汉诺塔(又称河内塔)问题是印度的一个古老的传说.开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A.B和C,A上面套着n个圆的金片,最大的一个在底下,其余一 ...
- 优秀的 Spring Boot 语言开源项目
优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等各个方面 Spring Boot 中文索引 项目名称 分布式敏捷开发系统架构 项 ...
- 【Flutter】Flutter 开源项目参考
文章目录 一.Flutter 开源项目参考 二.相关资源 一.Flutter 开源项目参考 Flutter 项目实例 : Flutter 源码附带示例 : https://github.com/flu ...
- 新概念C语言能力教程练习3答案,新概念C语言教程答案参考(自做)中国电力
新概念C语言教程答案参考(自做)中国电力 (138页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 第一篇算法与C程序结构第1单元C语言程 ...
- 最值得阅读学习的 10 个 C 语言开源项目代码
本文转载于: 最值得阅读学习的 10 个 C 语言开源项目代码 从扩展思路的角度来说,一个程序员应该好好读过这样一些代码: 一个操作系统内核 一个编译器(如:gcc,lua) 一个解释器(如:pyth ...
- c语言实验11答案,c语言实验9-11参考答案
c语言实验9-11参考答案 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 数组 上机题9.编写程序:从键盘输入一串整数保存到数组中, ...
- c语言为什么要建项目,一个C语言小项目为什么都说牛逼
原标题:一个C语言小项目为什么都说牛逼 意在鼓励C语言学者.更有兴趣,学习更富有创业和乐趣! 推荐加学习交流群:658807522 可以在一起学习交流,既是参赛选手,又是学者,也可以先学习再参赛,反正 ...
最新文章
- 全球IT支出保持稳定增长 中国IT支出将超2.3万亿元
- ORACLE 将SQL的执行脚本返回值传给SHELL
- VUE使用vue-seamless-scroll自动滚动表格数据,对表格数据排序无效的解决办法
- Facebook正测试对话式的评论新界面
- java中基本类型占了几个字节(byte、char等)
- Axure rp 8 基本用法图解之一
- 使用 Pandas 与 Matplotlib 分析科比职业生涯数据-CSDN公开课-专题视频课程
- 十大常用机器学习算法总结(持续完善)
- linux下列目录清单用命令,Linux入门必看的Is命令实用范例!
- PHP ThinkPHP 命名空间引入(use )
- windows11中windows安全中心打不开的解决办法
- python做项目编号_python docx中的项目符号列表
- ubuntu命令行使用wget下载百度云资源
- 【无标题】2021年施工员-装饰方向-岗位技能(施工员)考试题及施工员-装饰方向-岗位技能(施工员)考试试卷
- HDU - 1431 素数回文 [ 学到了 ]
- Burpsuite破解用户名和密码
- 如何下载 TI 公司的官方例程以及为用户写好的标准头/源文件
- 妹子说我没有表情包?没关系通过python爬虫爬取表情
- 华为设备用户接入与认证配置命令
- 懂商业的技术合伙人(1):你是怎样成为打工仔的
热门文章
- cef3实现点击按钮弹出页面_Cef功能开发经验总结
- 接口自动化关联解决方案
- 文件实时上传至云服务器的方法,文件实时上传至云服务器的方法
- java开发安装程序_创建java开发环境安装包
- jmeter constant timer 如何添加_JMeter性能测试入门篇
- mac npm command not found
- 【BZOJ4562】食物链,拓扑DP
- msmq 发送到远程专用队列不存在_不知道消息中间件是什么?RabbitMQ从头到尾详解介绍...
- 2017.10.30 覆盖问题 思考记录
- 【英语学习】【WOTD】muse 释义/词源/示例