菜菜鸟 终于写出来了..大家帮我看看有没有改进的地方!谢谢自由人生
代码如下:/****该函数判断输入是否为闰年并且判断日期是否输入正确****/
#include <stdio.h>
void main()
{
int year=0;
int monch=0;
int day=0;
while(1)
{
printf("请输入生日(格式1988-06-18):");
scanf("%d-%d-%d",&year,&monch,&day);
fflush(stdin);
if((year>=1900 && year<=2000))
{
if((year%4==0&&year%100!=0)||year%400==0)
{
printf("%d年是闰年\n",year);
if(monch==1||monch==3||monch==5||monch==7||monch==8||monch==10||monch==12)
{
printf("%d月有31天\n",monch);
if(day<=31&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误\n");
}
else
if(monch==4||monch==6||monch==9||monch==11)
{
printf("%d月有30天\n",monch);
if(day<=30&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误!\n");
}
else
if(monch==2)
{
printf("%d月有29天\n",monch);
if(day<=29&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误!\n");
}
else
if(monch>12||monch<0)
printf("月份输入错误!\n");
}
else
{
printf("%d年不是闰年\n",year);
if(monch==1||monch==3||monch==5||monch==7||monch==8||monch==10||monch==12)
{
printf("%d月有31天\n",monch);
if(day<=31&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误!\n");
}
else
if(monch==4||monch==6||monch==9||monch==11)
{
printf("%d月有30天\n",monch);
if(day<=30&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误\n");
}
else
if(monch==2)
{
printf("%d月有28天\n",monch);
if(day<=28&&day>=1)
{
printf("日期输入正确\n");
return;
}
else
printf("日期输入错误!\n");
}
else
if(monch>12||monch<0)
printf("月份输入错误!\n");
}
}
else
printf("你输入的年份错误!\n");
}
}
[[it] 本帖最后由 剁吧剁吧 于 2008-5-3 03:05 编辑 [/it]]