R6-1 输入年份和天数,输出对应的年、月、日

分数 15
全屏浏览题目
切换布局
作者 张泳
单位 浙大城市学院

要求定义和调用函数month_day ( year, yeardy, *****pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1,即2000年的第61天是3月1日。

函数接口定义:

 
void month_day ( year, yeardy, *pmonth, *pday)
 

其中year是年,yearday是天数,****pmonth和pday是计算得出的月和日。

裁判测试程序样例:

 
# include <stdio.h>
void month_day ( int year, int yearday, int * pmonth, int * pday); int main (void)
{
int day, month, year, yearday; /* 定义代表日、月、年和天数的变量*/
scanf ("%d%d", &year, &yearday );
month_day (year, yearday, &month, &day );/* 调用计算月、日函数 */
printf ("%d %d %d\n", year, month, day );
return 0;
} /* 请在这里填写答案 */
 

输入样例:

2000  61
 

输出样例:

2000 3 1
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 1 void month_day(int year, int yearday, int * pmonth, int * pday)
2 {
3 int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
4 if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
5 days[1] = 29;
6 }
7 int i;
8 for(i = 1;yearday > days[i - 1];i++){
9 yearday -= days[i - 1];
10 }
11 *pmonth = i;
12 *pday = yearday;
13 }

最新文章

  1. Zadig - USB driver installation made easy
  2. 链接后加&quot;/&quot;与不加&quot;/&quot;的区别
  3. jsp\struts1.2\struts2 中文件上传(转)
  4. openfire的配置
  5. pyqt实践——从裸机到打包安装
  6. JAVA采用JDBC连接操作数据库详解
  7. ng-class 用法
  8. Thinking in Java系列 文档+代码+简评
  9. asp.net 分布式探讨之Session共享问题
  10. 使用 ping++做支付的流程
  11. 运维监控-使用Zabbix Server 创建 Actions
  12. Lua学习总结
  13. Java基础——正则表达式
  14. linux学习笔记-软件包的相关知识
  15. idea+spring-boot+devtools热部署
  16. 结合NTLM中继和Kerberos委派攻击AD
  17. Python简单实现基于VSM的余弦相似度计算
  18. svn一次性add/delete所有文件
  19. redis 发布/订阅 模式
  20. word前页与后页页码断开

热门文章

  1. kali日常快捷命令(用到就更新)
  2. Classical Cipher
  3. ES6判断对象是否为空
  4. 让自己的笔记本变wifi,如何设置呢?
  5. 1414:【17NOIP普及组】成绩
  6. winform 更新下载压缩文件解压并覆盖
  7. pyqt5中文教程
  8. mongodb下载和安装
  9. C# 前台线程 后台线程区别
  10. 使用 WSDL 指定的标准 SOAP 消息格式