我这个题做的对么(马上结)

wintian 2003-10-09 10:37:51
我这个提添的对么?下划线中间的是我添的,有错误的请告诉我错误的原因


输入某年某月后,输出该月的天数。
main()
{ int year,month,day;
scanf("%d%d",&year,&month);
if (month<1||month>12)printf("Input Error\n");
else
{
swich (month)
{ case 2:day=___(year%400==0||(year%4==0&&year%100!=0))_____?29:28;
break;
case 4:
case 6:
case 9:
case 11:day=30;_______break_______________;
___________default____________:day=31;
}
printf("year=%d,mouth=%d,day=%d\n".year,mouth,day);
}
}
...全文
20 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lh198020002000 2003-10-09
  • 打赏
  • 举报
回复
这是编程知识关系不大
Weigehoho 2003-10-09
  • 打赏
  • 举报
回复

我只知道你的程序能用,逻辑上我最怕生活常识的问题
晕了,等高手来吧,我闪人了
wintian 2003-10-09
  • 打赏
  • 举报
回复
我也是做的题,没有答案,所以来问问
Weigehoho 2003-10-09
  • 打赏
  • 举报
回复
有什么不对马?

语法没问题,但是逻辑我不会,因为我不懂闰年
wintian 2003-10-09
  • 打赏
  • 举报
回复
year%400==0||(year%4==0&&year%100!=0))
break
default
是我添的,这么添对不对

Weigehoho 2003-10-09
  • 打赏
  • 举报
回复
wintian 2003-10-09
  • 打赏
  • 举报
回复
Weigehoho 2003-10-09
  • 打赏
  • 举报
回复
有什么问题吗?
只是swich-->switch ,mouth-->month,".year"--->",year"
我们看程序逻辑,自己想把
Wolf0403 2003-10-09
  • 打赏
  • 举报
回复
(year%400==0||(year%4==0&&year%100!=0))
可以简写成
((year%400) || (year%4))
wing0 2003-10-09
  • 打赏
  • 举报
回复
你填的是对的!
wintian 2003-10-09
  • 打赏
  • 举报
回复
break和default 添的没错吧?
leyt 2003-10-09
  • 打赏
  • 举报
回复
没太看清

69,336

社区成员

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

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