帮帮新手吧,谢谢大哥

#include <stdio.h>
void 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 
    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;

int main (void)
{
    int day, month, year, yearday; 
    void month_day(int year,int yearday, int *pmonth,int *pday);
    printf("Input year and yearday:\n");           
    scanf ("%d %d", &year, &yearday );        
    month_day (year, yearday, &month, &day );
    printf ("%d-%d-%d \n", year, month, day );
    return 0;    

明白leap是判断是否为闰年,如果不等于0会怎么运行呢没太理解这个

可不可以写成,if 它等于0,else等于1?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值