用tc2.0编:输入年份year和月份mounth,求该月多少天。

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:04:29

#include "stdio.h"
void main()
{
int year,month,t;
printf("输入year:");
scanf("%d",&year);
printf("输入month:");
scanf("%d",&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
t=31;
break;
case 4:
case 6:
case 9:
case 11:
t=30;
break;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0))
t=29;
else
t=28;
}
printf("还剩%d天",t);

}

计算公式: d=a-1+(a-1)/4-(a-1)/100+(a-1)/400+c;
其中a为年c为该日期在本年中的天数,d取整数,当d/7余数0时是星期天,余数1时是星期一依此类推

有公式了,自己写吧。

你应该是个新手吧!很简单的,做个IF先判断是否是闰年,然后把1 3 5 7 8 10 12设置31天 4 6 9 11 为30天 2月闰年29 不是的话就28就可以了 。判断闰年可以YEAR%4==0判断,自己去做吧!希望对你有帮助,一下子给你代码的话会让你越来越不想学的,呵呵!