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

求指点 到底哪错了

#include <stdio.h>
int main()
{
    int year = 2008;
    int month = 8;
    int day = 8;
    int sum,F;
    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;
    }
    sum+=day;
    if(year%4==0)
    F=1;
    else
    F=0;
    if(month>2)
    sum++;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
 return 0;
}

正在回答

4 回答

  1. 闰年计算有问题,世纪年可以被4整除,但不是闰年,如2000

  2. 这里代码有问题:

 if(month>2)
    sum++;

应该为:

 if(month>2)
    sum+=F;


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

#include <stdio.h>

int main() 

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum,F;

    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;

    }

    sum+=day;

    if(year%4==0)

    F=1;

    else

    F=0;

    if(month>2)

    sum++;

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

 return 0;

}

这代码是没错啊 你是想说逻辑错误?

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

楼主贴的应该不是完整的代码吧?

0 回复 有任何疑惑可以回复我~
#include <stdio.h>
int main() 
{ 
    int year = 2008;
    int month;
    int day = 8;
    int sum,F;
    printf("请输入数字(1-9):");
    scanf("%d",&month)
    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;
    }
    sum+=day;
    if(year%4==0)
        F=1;
    else
        F=0;
    if(month>2)
        sum++;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
 return 0;
}


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

举报

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

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

进入课程

求指点 到底哪错了

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