大神求解

从风~ 2019-10-19 08:25:51
怎么用基本的c语言写这个,循环输入年份月份,输出该月份的天数,直到年份输入0结束 。 判断天数没问题,就是循环输入年份月份,直到年份输入为零不知道怎么写,我试了几遍输入年份为零它还是会循环下去,不能结束。所以求各位大神解一下!!
...全文
269 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
棉猴 2019-10-19
  • 打赏
  • 举报
回复
正如楼上朋友所说的,把
if(year=0) break;
改为
if(year==0) break;

为什么
if(year=0) break;
中始终无法break呢?

从上图可以看到
year=0
的赋值语句,把year的值赋值为0,而且该赋值表达式的值返回的是year的值,即0.
所以,if语句的判断条件始终是0,无法break
从风~ 2019-10-19
  • 打赏
  • 举报
回复
好像还是不能return 0
wowpH 2019-10-19
  • 打赏
  • 举报
回复
及时结贴,谢谢。 不要做伸手党。
wowpH 2019-10-19
  • 打赏
  • 举报
回复
if(year=0) break;
改为
if(year==0) break;
试试
从风~ 2019-10-19
  • 打赏
  • 举报
回复
引用 1 楼 wowpH的回复:
贴一下代码。
#include "stdio.h" int main() { int year,month; for(;;) { printf("请输入一个年份:"); scanf("%d",&year); printf("请输入一个月份:"); scanf("%d",&month); if(year=0) break; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("该月为31天\n");break; case 4: case 6: case 9: case 11:printf("该月为30天\n");break; case 2:if((year%4==0)&&(year%100!=0)||(year%400==0)) printf("该月为29天\n"); else printf("该月为28天\n");break; } } return 0; }
wowpH 2019-10-19
  • 打赏
  • 举报
回复
贴一下代码。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧