九度OJ 题目1070:今年的第几天?
来源:互联网 发布:淘宝手机写试用报告 编辑:程序博客网 时间:2024/05/16 15:35
一.题目描述:
输入年、月、日,计算该天是本年的第几天。
输入:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出:
输入可能有多组测试数据,对于每一组测试数据,
输出一个整数,代表Input中的年、月、日对应本年的第几天。
样例输入:
1990 9 20
2000 5 1
样例输出:
263
122
二.题目分析
闰年的判断:能够整除400的是闰年(新世纪),否则能够整除4但是不能整除100的是闰年,例如1000不是闰年,1000是新世纪年,必须整除400才是闰年。
三.代码
#include <stdio.h>#include <stdlib.h>int IsLeapYear(int year){ if(year%400==0) return 1; if(year%4==0&&year%100!=0) return 1; return 0;}int Day(int year,int month,int day){ int i,m[12]={31,28,31,30,31,30,31,31,30,31,30,31},sum=0; if(IsLeapYear(year)) m[1]++; for(i=0;i<month-1;i++) sum +=m[i]; sum +=day; return sum;}int main(){ int year,month,day; while(scanf("%d%d%d",&year,&month,&day)!=EOF) printf("%d\n",Day(year,month,day)); return 0;}
0 0
- 九度OJ题目1070:今年的第几天?
- 九度OJ 题目1070:今年的第几天?
- 题目1070:今年的第几天? 九度OJ
- 九度oj-1070-今年第几天
- 九度OJ 1070: 今年的第几天?
- 九度OJ 1070 今年的第几天?(模拟)
- 九度OJ-1070:今年的第几天?
- 九度OJ 1070:今年的第几天?
- 九度题目1070:今年的第几天?
- 题目1070 今年的第几天? 九度Online Judge
- 九度-题目1070:今年的第几天?
- 九度OJ 1070:今年的第几天? (日期计算)
- 九度 Online Judge 算法 刷题 题目1070:今年的第几天?
- 题目1070:今年的第几天?
- 题目1070:今年的第几天?
- 题目1070:今年的第几天?
- 题目1070:今年的第几天?
- 题目1070:今年的第几天?
- Android基础入门教程——2.3.9 RatingBar(星级评分条)
- 黑马程序员-java之快速排序的实现
- 使用文件重定向
- RCP插件的配置
- textview 限制
- 九度OJ 题目1070:今年的第几天?
- python+flask+postgresql 学习
- Basic and Digest Access Authentication (rfc2617) 及HttpClient实现
- 5.1 无继承情况下的对象构造
- linux笔记之3--常用命令
- 用java下载网页
- 网页浮动图片的设置
- CSS3边框阴影,折角效果演示
- HAL层分析——初步了解HAL