永发信息网

c语言读入一个年份和月份,打印出该月有多少天(考虑闰年)

答案:2  悬赏:50  手机版
解决时间 2021-11-17 18:52
c语言读入一个年份和月份,打印出该月有多少天(考虑闰年)
最佳答案
程序太乱了,思路和方法及语法错了一大堆!
scanf("%d/%d", &year,&month); //输入样例2014/9
switch( month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
   printf("31
");
   break;
case 4:
case 6:
case 9:
case 11:
   printf("30
");
   break;
case 2:
  if ( (year %4==0 && year %100 !=0 ) || year %400==0 )
{
   printf("29
");
   break;
}
else
{
   printf("28
");
   break;
}
default:
   printf("error month
");
   break;
}
全部回答

呃。。。太长了

试试我的吧:

输入样例:年份 月份(2012 2)

#include
int month[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31};
int run(int year){//判断闰年的函数,1代表闰年 
if(year%4==0 && !(year%100==0 && year%400!=0)) return 1;
else return 0;
}
int main(){
while(1){
int year,mon;
scanf("%d%d",&year,&mon);
if(year==0) break;//输入年份为0,程序结束 
printf("当月天数为: %d ",month[run(year)][mon-1]);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
徐州地税地址在哪,我要去那里办事,
为什么气球遇火不会破?
家用轿车什么牌子的轿车质量好,油耗低,省油
罗炳生造的瓷器值钱吗?
晚上不能2点47分洗脸吗?好怕,
方字旁的字有哪些?
67年10月生去几岁今年多大
通过淘宝,支付宝,微信网上买东西之后,怎么
求助,安装MYSQL时,出现“a personal firewa
1 4 7 11 …… 31 34求谅解过程
304的不锈钢和2205不锈钢可以焊接吗?
台钓挫饵调八目钓几目
小板桥镇鸣泉农贸市场这个地址在什么地方,我
求助,币圈如何发行自己的另类币?
k1558次列车11车厢45号座位挨窗子吗
推荐资讯
英文不好,谁能告诉我这是什么,套组有什么。
虹桥枢纽1路早上5:30从上海南站到虹桥火车站
上海环球港远离上大路有多远
你好,看到你回答的有关刮痧方向的问题,想咨
为什么会出现风况呀,这个词?
白萝卜和藕能一起煮水喝吗
开卷有意还是开卷无意
这瓶泸州老窖是哪年生产的
可以看别人报的志愿吗?
重渡沟西区53号田园宾馆地址有知道的么?有点
秀山有卖浮发玻璃的老板吗
听说现在有个什么绑定电话或是手机,打长途才
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?