博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF NOI1016 计算天数
阅读量:7139 次
发布时间:2019-06-28

本文共 740 字,大约阅读时间需要 2 分钟。

问题链接


时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  输入年份与月份,求该月共有多少天。

输入

  输入两个空格隔开的正整数year和month,分别表示年份和月份。

输出

  输出对应year这一年month这个月的天数。

样例输入

2000 2

样例输出

29

数据范围限制

  1000<=year<=3000,1<=month<=12


问题分析

  计算某月有多少天,如果问的是2月则需要知道该年是否为润年。其他则都是常识。

程序说明

  程序中,把常年的每月天数放到数组中,便于计算。

  编写了一个判定润年返回天数的函数leapyear(),是必要的。

要点详解
  • 查表法是一种值得推荐的方法,简化了程序逻辑,优点多多。
  • 一种功能,通常将其封装到函数中,以便复用。


100分通过的程序:

#include 
int days[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};// 闰年计算函数int leapyear(int year) { return ((year%4 == 0 && year%100 != 0) || year%400 == 0) ? 1 : 0;}int main(void){ int year, month; scanf("%d%d", &year, &month); days[1] += leapyear(year); printf("%d\n", days[month - 1]); return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563928.html

你可能感兴趣的文章
第六周学习进度报告
查看>>
nginx发布静态网页
查看>>
Hadoop 面试题之一
查看>>
有关方法重载的实例(例4-10)
查看>>
用数组模拟邻接表
查看>>
**Git中的AutoCRLF与SafeCRLF换行符问题
查看>>
Android布局文件layout.xml的一些属性值
查看>>
三种new
查看>>
多项式与三角函数求导——BUAA OO 第一单元作业总结
查看>>
VsCode 格式化插件配置
查看>>
JAVA 23种开发模式详解(代码举例)
查看>>
Windows上搭建Flume运行环境
查看>>
Linux系统排查4——网络篇
查看>>
文件操作
查看>>
Implement strStr()
查看>>
hough T
查看>>
cannot download, /home/azhukov/go is a GOROOT, not a GOPATH
查看>>
设计模式之简单工厂模式
查看>>
使用ArcEngine开发自定义Tool并发布为GP服务
查看>>
Intel超低功耗CPU的一些信息
查看>>