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

关于大于12个月的问题

如果把month=8改成14(只要大于12即可)输出结果 “只有12个月2008年14月8日是该年的第9天”不对啊 ,不是应该只输出“只有12个月”吗  ,不应该执行 default :printf("只有12个月");break;以后的语句了啊  ?

正在回答

3 回答

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

前面加上:else if(month>0&&month<=12)至于什么要加else呢是因为你前面有个if没有加上else语句所以下面这条判断语句要加上else,要不然木有用。

因为两条if语句他会只选其中一条if语句执行的

这样:

    else if(month>0&&month<=12)
    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);

就好了。

为了代码好下面记得加个   else{}

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

好像没说不执行了吧。

我觉得吗,要实现你说的要加句

if(month==8)

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

也可以,一般从控制台输入的话是需要判断输入是否规范

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

举报

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

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

进入课程

关于大于12个月的问题

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