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

这样是可以的

#include <stdio.h>

int main() 

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum=0;

    int flag=0;

if(year%400==0||year%4==0)

{

flag=29;

}

            else

            {

                flag=28;

            }

    switch(month)

{

    case 1:

        sum=day;break;

    case 2:

        sum=31+day;break;

    case 3:

        sum=31+flag+day;break;

    case 4:

        sum=62+flag+day;break;

    case 5:

        sum=92+flag+day;break;

    case 6:

        sum=123+flag+day;break;

    case 7:

        sum=153+flag+day;break;

    case 8:

        sum=184+flag+day;break;

    case 9:

        sum=215+flag+day;break;

    case 10:

        sum=245+flag+day;break;

    case 11:

        sum=276+flag+day;break;

    case 12:

        sum=306+flag+day;break;

    default:

        printf("亲!!一年只有12个月");

        break;        

    }

printf("%d年%d月%d是该年的第%d天\n",year,month,day,sum);

return 0;

}


正在回答

1 回答

 #include <stdio.h>
int main() 

    int year, month,day;
    int i,sum;
printf("请输入某年某月某日并用逗号隔开\n");
scanf("%d,%d,%d",&year,&month,&day);
    if(year%100==0&&year%400==0||year%4==0&&year%100!=0)i=1;
    else i=0;
    switch(month)
    {
       case 1:sum=0;
        break;
     case 2:sum=31;
        break;
     case 3:sum=59;
        break;
     case 4:sum=90;
        break;
     case 5:sum=120;
        break;
     case 6:sum=151;
        break;
     case 7:sum=181;
        break;
     case 8:sum=212;
        break;
     case 9:sum=243;
        break;
     case 10:sum=273;
        break;
     case 11:sum=304;
        break;
     case 12:sum=334;
        break;

    }
sum=sum+day;
    if(i==1)sum+=1;
    printf("%d年%d月%d日是该年第%d天\n",year,month,day,sum);
    return 0;
}
     


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

举报

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

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

进入课程

这样是可以的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信