if(flag==1&&month>2)的问题

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

小白萌新up

2020-02-20 17:07

if(flag==1&&month>2)

sum++

其中“flag==1”是啥意思

“sum++”是怎么把flag的值计算的sum里面的啊

写回答 关注

2回答

  • 慕少6221642
    2020-02-25 00:13:01

    判断出是闰年的时候,将flag设为1,平年时flag设为0.

    当flag=1时,说明前面判断出是闰年,那么2月为29天。因为前面我们都是按照平年相加。所以如果是闰年时需要将sum加上1。但是如果月份小于2月时,那就不用考虑平年还是闰年。

    所以,只有当flag=1且month>2时,是需要将sum加1。

  • 小白萌新up
    2020-02-20 17:28:05

    想了想,是不是可以理解为

    上面区分闰年,平年并设定flag的值。闰年的时候,flag赋值为1,如果此年为闰年,且月份大于2,则计算“sum++”

    不知道这么理解对不对

    慕后端907...

    对的,只有该年是闰年且计算的月份大于2,sun就加1

    2020-02-22 12:05:53

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题