若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

3196: C函数—判断某年某月某日是这一年中的第几天

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,492

题目描述

在主程序(main)中输入某年某月某日,例如2012 9 18(年月日之间用空格隔开), 调用函数dayth来得到某年某月某日是这一年中是第几天。

注意 在利用dayth函数前要调用isValid_date函数来判断日期是合法的。

dayth函数和isValid_date函数声明如下:

int isValid_date(int year,int month,int day); //判断日期(年月日)是否合法的函数声明,如果日期合法返回1,如果不合法返回0

int dayth(int year,int month,int day); //获取日期(年月日)是本年中的第几天的函数声明

在以下程序的基础上,添加isValid_date函数和dayth函数的定义,使程序能够正确执行。

提交时,只需要提交isValid_date函数和dayth函数的定义代码即可。

#include <stdio.h>

int isValid_date(int year,int month,int day); //判断日期(年月日)是否合法的函数声明,如果日期合法返回1,如果不合法返回0

int dayth(int year,int month,int day); //获取日期(年月日)是本年中的第几天的函数声明

int main()

{

int y,m,d; //定义3个变量分别来存放输入的年、月、日

scanf("%d%d%d",&y,&m,&d);

if(isValid_date(y,m,d) ==0)

printf("not valid\n");

else

printf("%d\n",dayth(y,m,d));

return 0;

}

输入

一个日期(年 月 日)

输出

如果该日期和法则输出该日期是本年中的第几天,如果该日期不合法输出提示信息
例如 输入2002 3 1 输出 60 输入2008 2 30 输出not valid

样例输入

2002 3 1

样例输出

60

参考代码

#include <stdio.h> 
int isValid_date(int year,int month,int day);
//判断日期(年月日)是否合法的函数声明,如果日期合法返回1,如果不合法返回0
int dayth(int year,int month,int day);
//获取日期(年月日)是本年中的第几天的函数声明
int main() 
{
    int y,m,d;
    //定义3个变量分别来存放输入的年、月、日
    scanf("%d%d%d",&y,&m,&d);
    if(isValid_date(y,m,d) ==0)
         printf("not validn");
  else
     printf("%dn",dayth(y,m,d));
  return 0;
}
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int isValid_date(int year,int month,int day)
{
    if((year%4==0&&year%100!=0)||year%400==0)a[1]+=1;
    if(month>12||month<1||day>a[month-1]||day<1)
        return 0;
    else 
        return 1;
}
int dayth(int year,int month,int day)
{
    int b,s=0;
    if((year%4==0&&year%100!=0)||year%400==0)a[1]=29;
    for(b=0;b<month-1;b++)
        s+=a[b];
        s+=day;
        return s;
}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip 原站点 Dreams孤独患者
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist