#include"stdio.h"
#include"conio.h"
int runnian(int year) //自定义闰年函数
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return 1; //return 1返回为真
}
return 0; //return 0返回为假
}
void main()
{
for( ; ;) //不断循环,可实现简单的人机交互
{
int year,month,days;
printf("请依次输入整数的某年某月:");
scanf("%d%d",&year,&month); //输入函数
if(month<13&&month>0) //判断输入月份数据是否正确
{
int days = 31; //除了2,4,6,9,11的月份天数
switch(month) //switch……case语句
{
case 4:
case 6:
case 9:
case 11:
{
days = 30; //4,6,9,11月份
break;
}
case 2:
{
if(runnian(year))//调用闰年判断函数,用于2月份的天数判断
days = 29;
else
days = 28;
break;
}
}
printf("该年该月有: %d 天\n",days);
}
if(month>12||month<1) //如果输入月份错误,则不再循环
break;
}
getch(); //使运行框停留
}
月份天数请读者自行去了解,这里不做解释。
简单的人机对话就是在没有达到实现跳出循环的条件时,程序会反复执行。