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

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

void month_day(int year, int yearday, int * pmonth, int * pday)
{
    int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
        days[1] = 29;
    }
    int i;
    for(i = 1;yearday > days[i - 1];i++){
        yearday -= days[i - 1];
     }
    *pmonth = i;
    *pday = yearday;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南浔z

哥们爱你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值