永发信息网

根据输入的年月判断该月的天数 C语言

答案:3  悬赏:30  手机版
解决时间 2021-11-16 22:25
根据输入的年月判断该月的天数 C语言
最佳答案
#include "stdio.h"
void main()
{
int y,m,d,leap=0;
printf("please input year and month:");
scanf("%d,%d",&y,&m);
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:d=31;break;
case 4:
case 6:
case 9:
case 11:d=30;break;
case 2:if(y%4==0&&y%100!=0||y%400==0)d=29,leap=1;
else d=28;break;
default:printf("ERROR!");
}
if(leap)
printf("%d is a leap year and the month has %d days.",y,d);
else
printf("%d is not a leap year and the month has %d days.",y,d);
}
全部回答
1、年:主要判断是否闰年,闰年2月份加1天
2、月:固定天数,写在数组中即可
#include
int isly(int year)
{
return ((!(year%4))&&(year%100)||(!(year%400)));
}
int dmax(int y,int m)
{
if((m==1||m==3||m==5||m==7||m==8||m==10||m==12))
return 31;
else
{
if(m==2)
{
return 28+(isly(y));
}
else
return 30;
}
}

int main()
{
int y,m;
printf("输入年月:");
do
{
scanf("%d%d",&y,&m);
if(m<13&&m>0)
{
printf("该月有%d天.\n",dmax(y,m));
break;
}
else
printf("输入不合法,请重新输入:");
}
while(1);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
呼和浩特鹊桥大酒店地址在哪,我要去那里办事
买了一万四新股,配了一号为什么才中签1000股
谁要婴唯酷纸尿裤,价格美丽,质量第一
水浒传41回梗概 400字左右
为了让人们生活得舒心,提升人们的幸福指数,
金山的荣安驾校到莘庄地铁要多长时间
宾馆的沐浴露要不要钱呐?我没注意洗澡时侯撕
女人做过结扎后还可以生孩子是怎么回事
本人开花艺工作室,可以和贵甜品合作吗
荷泽到商丘火车都有几点的啊票价以及车次
老师要我们写赏析舞蹈后的随笔,有什么舞蹈好
‘草长莺飞二月天’的唐诗全文?
关于X403M WIN8改win7的问题
红十是个什么类型的游戏?
鸡黍之交的文言文 的侧重点
推荐资讯
什么是逻辑单元?怎么理解
zara的这个女模特叫什么名字?
美的净水器mr0208一4和mr02o8a一4它俩区别
很孤独,跟任何人都亲近起来包括父母家人
45除以8+14的过程
上海爱车坊网络科技股份有限公司怎么样?
台湾修指甲大概多少钱
真密度仪的测量原理是什么
如何看待RNA功能的多样性?它的核心作用是什
上海世纪皇冠假日酒店-洗衣房地址好找么,我
开机37秒是快还是慢
存在就是被感知???是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?