发布网友 发布时间:2024-10-21 17:18
共4个回答
热心网友 时间:2024-10-21 17:39
//vc6 pass
#include <stdio.h>
int isLeap(int y)
{
return (y%4==0&&y%100!=0)||(y%400==0);
}
int days(int y,int m)
{
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;break;
case 4:
case 6:
case 9:
case 11:
return 30;break;
case 2:
if(isLeap(y))
{
return 29;
break;
}
else
{
return 28;
break;
}
default:return 0;break;
}
}
void main()
{
int year,month;
printf("input year:\n");
scanf("%d",&year);
printf("input month:\n");
scanf("%d",&month);
if(isLeap(year))
printf("是润年\n");
else
printf("不是润年\n");
printf("该月天数是:");
printf("%d\n",days(year,month));
}
热心网友 时间:2024-10-21 17:39
书上不是有原题嘛!
热心网友 时间:2024-10-21 17:41
2楼回答的不对
闰年是天文历法上为了补时间上的不刚号
地球绕太阳转是365天5小时48分46秒,所以每4年补一年,同时因为也不是6小时,所以还需要400年去一年。从公元元年开始,那就很简单了。
学过C自己写一下吧
这么懒
热心网友 时间:2024-10-21 17:37
int a;
scanf(d%,a);
if(a>0,a%4!=0)
printf("不是闰")
eles
printf("是闰")
判断出是否闰年,月份那个很简单了。用选择语句。