C语言程序求任意年月该月的天数?

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:34:35
输入任意年月,
输出该月天数..
当然要考虑闰年...
int IsLeapYear(int year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
return 1;
else
return 0;

//我自己写的,不是很好,见笑了。
int IsLeapYear(int year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
return 1;
else
return 0;
}
main()
{

int m,y;
printf("请输入正确的年月,例如:2008-8。\n");
scanf("%d-%d",&y,&m);
if ((m>12)||(m==0)) printf("请输入正确的月份。\n");

switch(m){
case 2:printf("%d年%d月是小月,%d天。",y,m,(28+IsLeapYear(y)));break;
case 4:
case 6:
case 9:
case 11:printf("%d年%d月是小月,30天。",y,m);break;
default:printf("%d年%d月是大月,31天。",y,m);break;

}

}

你自己百度下吧,这个问题你们学校的人问了好多了
最牛逼的是打印日历的,任意一年任意一天是星期几的都有,随便搜,到处是

#include<stdio.h>
int dayInYear (int y,int m,int d )
{
const static int dsys[12] ={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i=0, re=0;
for (;i<m-1; i++)
{
re+= dsys[i]