噫吁汐 2021-10-30 16:03 采纳率: 95%
浏览 26
已结题

输入年月日判断是一年中的多少天,3月份往后的计算一直少一天

#include <stdio.h>
int main()
{
{
int x,y,z;
int n=0;
scanf("%d-%d-%d", &x,&y,&z);
if (x%400==0||(x%4==0&&x%100!=0))
{
n=1;
}
else
{
n=2;
}
int m=0;
switch(n)
{
case 1:
m=29;
case 2:
m=28;

    }
    int i[]={31, m, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int sum=0;
    int j=0;
    for (j=0;j<y-1;j++) 
    {
        sum+=i[j];
    }
    sum=sum+z;
    printf("%d",sum);


    /*********end*********/
    return 0;
}

}

输入: 2012-3-1
应显示:61
实显示:60
往后也是,都少一天

  • 写回答

1条回答 默认 最新

  • 噫吁汐 2021-10-30 16:08
    关注

    破案了,case1忘记加break了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月30日