为了账号安全,请及时绑定邮箱和手机立即绑定

这样计算可以吗?

一年的第几天

#include <stdio.h>

int main(void)
{
    int year , month , day , days ;
    year = 2008 ,
    month = 8 ;
    day = 8 ;
    days = 8 ;
    switch( days )
{
    if( (year % 4 == 0 && year % 100 == 0) || year %400 == 0 )
{
    days = ( month - 1 ) * 30 + 3 + day ;
    printf ( " %d 年 %d 月 %d 日是一年的%d天" ,year , month , day , days ) ;
}
    else
{
    case 8 :
       
    days = ( month - 1 ) * 30 + 2 + day ;
            printf( " %d 年 %d 月 %d 日是一年的%d天 " , year , month , day , days ) ;
}
}
    return 0 ;
}

正在回答

2 回答

判断闰平年应该用
if(year%4==0&&year!=0||year%400==0)
闰年的要求是整百年要除400,平常年要除100不等于0并且除4等于0
还有计算天数的公式有问题,针对八月是有效的,但对其他月份就不具备普适性了


0 回复 有任何疑惑可以回复我~

一年的第几天

#include <stdio.h>

int main(void)
{
    int year , month , day , days ;
    year = 2008 ,
    month = 8 ;
    day = 8 ;
    days = 8 ;
    switch( days )
{
    if( year % 4 == 0 || (year % 100 == 0 || year %400 == 0) )
{
    days = ( month - 1 ) * 30 + 3 + day ;
    printf ( " %d 年 %d 月 %d 日是一年的%d天" ,year , month , day , days ) ;
}
    else
{
    case 8 :
       
    days = ( month - 1 ) * 30 + 2 + day ;
            printf( " %d 年 %d 月 %d 日是一年的%d天 " , year , month , day , days ) ;
}
}
    return 0 ;
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926533    人
  • 解答问题       20800    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

这样计算可以吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号