首页 > 电脑

输入三位实数,分别表示日期的年月日。判断改日期是否合法。用cfree

更新时间2019-11-02 09:56:04

#include <stdio.h>
int main()
{
   float y,m,d;
   int year,month,day;
   int n[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
   ///实际开发中,年/月/日不会用实数而用整数的
   scanf("%f%f%f",&y,&m,&d);
   year=y;
   month=m;
   day=d;
   if (((year % 4 == 0) && (year % 100 != 0)) || year % 400 == 0)
      n[1]=29; //闰年
   if (month<1 || month >12 || day<1 || day>n[month-1])
      printf("日期不合法 ");
      else
        printf("日期合法 ");
   return 0;
}

上一篇:自己独立编程一个G的游戏需要多长时间

下一篇:智能语音机器人的结构设计那家公司做的比较好?