m0_63263548 2021-11-02 18:14 采纳率: 0%
浏览 827

利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。要求:定义函数month_day(year, yearday, *pmonth, *pday)。

利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。要求:定义函数month_day(year, yearday, *pmonth, *pday)。

  • 写回答

2条回答 默认 最新

  • 关注

    运行截图及代码如下:

    img

    代码:

    #include <stdio.h>
    void month_day(int year,int yearday, int* pmonth,int* pday)
    {
        int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31},i,sum=0;
        if(year%4==0 && year%100 !=0 || year%400 == 0)
            a[2] = 29;
    
        for(i=1;i<=12;i++)
        {
            sum += a[i];
            if(sum >= yearday)
                break;
        }
        if(sum == yearday)
        {
            *pmonth = i;
            *pday = a[i];
        }else
        {
            sum -= a[i];
            *pmonth = i;
            *pday = yearday - sum;
        }
    }
    
    int main()
    {
        int year,day;
        int pmon,pday;
        scanf("%d %d",&year,&day);
        month_day(year,day,&pmon,&pday);
        printf("%d-%d-%d",year,pmon,pday);
        return 0;
    
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月2日