结果为什么不对啊

来源:4-17 switch与if语句的应用

zzzzt

2016-05-11 14:02

#include <stdio.h>

int main()

{

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

int sum = 0;

switch(month-1)

{

case 1:

sum += 31;

case 2:

if(year%4 == 0 || year%100 != 0 && year%400 == 0 )

sum +=29;

else

sum +=28;

case 3:

sum += 31;

case 4:

sum += 30;

case 5:

sum += 31;

break;

case 6:

sum += 30;

case 7:

sum += 31;

case 8:

sum += 31;

case 9:

sum += 30;

case 10:

sum += 31;

case 11:

sum += 30;

case 12:

sum += 31;

}

sum = sum + day;

printf("%d\n",sum);

return 0;

}

老师我这个结果不对,,找不到哪里错了,,拜托帮我纠正,讲解一下。谢谢老师啊!


写回答 关注

1回答

  • 一二三siwu
    2016-05-11 14:49:04

    这个应该倒着排吧  并且 switch(month-1)  不用 减  1

    一二三siw... 回复zzzzt

    你这样排就是从八开始往下执行然后9月 最后是12月; 倒着 就是8月 7月最后1月

    2016-05-11 22:53:31

    共 2 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题