R6-1 输入年份和天数,输出对应的年、月、日
2024-10-21 11:31:17
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 }
最新文章
- Zadig - USB driver installation made easy
- 链接后加";/";与不加";/";的区别
- jsp\struts1.2\struts2 中文件上传(转)
- openfire的配置
- pyqt实践——从裸机到打包安装
- JAVA采用JDBC连接操作数据库详解
- ng-class 用法
- Thinking in Java系列 文档+代码+简评
- asp.net 分布式探讨之Session共享问题
- 使用 ping++做支付的流程
- 运维监控-使用Zabbix Server 创建 Actions
- Lua学习总结
- Java基础——正则表达式
- linux学习笔记-软件包的相关知识
- idea+spring-boot+devtools热部署
- 结合NTLM中继和Kerberos委派攻击AD
- Python简单实现基于VSM的余弦相似度计算
- svn一次性add/delete所有文件
- redis 发布/订阅 模式
- word前页与后页页码断开