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

2020年1月17日 1727点热度 0人点赞 0条评论

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

时间: 1ms        内存:128M

描述:

在主程序(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

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论