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

我感觉小编代码有问题

为什么当case 2: sum=31;不应该是28或29吗


正在回答

2 回答

他是先按2月是28天来算,后面再判断该年是否为闰年,若为闰年就在总天数上再加1就行了(闰年的2月是29天)
下载视频          

搜索

复制

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

慕正非 提问者

嗯,好,谢谢
2022-01-18 回复 有任何疑惑可以回复我~

#include<stdio.h>

int main()

{

int year=2008,month=8,day=8;

switch(month-1)

{

case 12:day+=31;

case 11:day+=30;

case 10:day+=31;

case 9:day+=30; 

case 8:day+=31;

case 7:day+=31;

case 6:day+=30;

case 5:day+=31;

case 4:day+=30;

case 3:day+=31;

case 2:if(year%400==0||year%4==0&&year%400!=0)

{

day+=29; 

}

else{

day+=28;

}

case 1:day+=31 ;

  printf("2008年8月8日是该年的第%d天",day);

}return 0; 

}


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

举报

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

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

进入课程

我感觉小编代码有问题

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