美文网首页
C语言-输入年份和天数,输出对应的年月日

C语言-输入年份和天数,输出对应的年月日

作者: 广陵周惊蛰 | 来源:发表于2020-01-09 19:11 被阅读0次

问题描述:输入年份和天数,输出对应的年月日,同时使用指针作为函数参数返回多个函数值。

源代码:

/*输入年份和天数,输出对应的年月日*/
/*使用指针作为函数参数返回多个函数值的实例*/ 
#include<stdio.h>
int month_day(int year,int yearday,int *pmonth,int *pday);
int main(void)
{
    int day,month,year,yearday;
    printf("Input year and yearday:"); 
    scanf("%d%d",&year,&yearday);
    month_day(year,yearday,&month,&day);
    printf("%d-%d-%d\n",year,month,day);
    return 0;
 } 

int month_day(int year,int yearday,int *pmonth,int *pday)
{
    int k,leap;
    int tab[2][13]={
        {0,31,28,31,30,31,30,31,31,30,31,30,31},
        {0,31,29,31,30,31,30,31,31,30,31,30,31},  
    };
    
    leap=(year%4==0&&year%100==0||year%400==0);
    
    for(k=1;yearday>tab[leap][k];k++)
        yearday-=tab[leap][k] ;
    *pmonth=k;
    *pday=yearday;
}

运行结果:

输入年份和天数,输出对应的年月日

程序参数:

  • 输出大小: 150.9140625 KiB
  • 编译时间: 0.50s

相关文章

网友评论

      本文标题:C语言-输入年份和天数,输出对应的年月日

      本文链接:https://www.haomeiwen.com/subject/blcuactx.html