一年中的第几天

#include <stdio.h>
#include <stdlib.h>

/*
	输入年月日,输出该日期是当年的第几天。
	year大于1900
*/

int monthDays[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int isGoodYear(int year);
int isGoodMonth(int month);
int isGoodDay(int year,int month,int day);
int isLeapYear(int year);
int dayOfYear(int year, int month, int day);

int main(){
	int year, month, day;
	while (fflush(stdin), scanf("%d%d%d", &year, &month, &day) != EOF){
		if (isGoodYear(year) && isGoodMonth(month) && isGoodDay(year, month, day))	//判断输入是否合法
			printf("%d\n", dayOfYear(year, month, day));
		else
			printf("Please input a right date.\n");
	}
	system("pause");
	return 0;
}

int dayOfYear(int year, int month, int day){//当年第几天
	int total = 0;
	for (int i = 0; i < month - 1; ++i)
		total += monthDays[i];
	total += day;
	if (isLeapYear(year) && (month > 2))
		total++;
	return total;
}

int isLeapYear(int year){
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
		return 1;
	else
		return 0;
}

int isGoodYear(int year){
	if (year >= 1900)
		return 1;
	else
		return 0;
}

int isGoodMonth(int month){
	if ((month >= 1) && (month <= 12))
		return 1;
	else
		return 0;
}

int isGoodDay(int year, int month, int day){
	switch (month)
	{
	case 2:
		if (isLeapYear(year))
			if ((day >= 1) && (day <= 29))
				return 1;
			else if ((day >= 1) && (day <= 28))
				return 1;
			else
				return 0;
	case 4:
	case 6:
	case 9:
	case 11:
		if ((day >= 1) && (day <= 30))
			return 1;
		else
			return 0;
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		if ((day >= 1) && (day <= 31))
			return 1;
		else
			return 0;
	default:
		printf("month error in day judge.\n");
		return 0;
	}
}

  

时间: 2024-11-05 21:56:30

一年中的第几天的相关文章

getDat(char *val)获得某一天是这一年中的第几天

获得某一天是这一年中的第几天如:./g 20117/2/132 #include <time.h>#include <string.h>#include <stdio.h> const char SPLIT1[2]="-";const char SPLIT2[2]="/";const char SPLIT3[2]=" "; int getDay(char * val); int main(int argc,ch

我的2017OKR - 年中回顾

自从订阅了吴军老师的<硅谷来信>之后,对其中一篇介绍Google的目标管理方法OKR的文章记忆犹新.想到自己喜欢在每年年初的时候给自己定制一些规划,于是乎了解了一下OKR并重构了一下我的2017年计划,并借此机会进行一个年中(不是终)回顾,希望能有越来越多人使用OKR给自己设定目标规划(目前自己正在向自己创建的有书共读微信群里的书友推荐使用),并努力去完成计划,当一年结束时看看自己完成的情况,会有不自觉地自豪感(前提是你得尽力去完成60%以上的情况下). 一.也谈OKR是个什么鬼 1.1 什么

判断一年中的第几天

#include <stdio.h>void main(){ int year,month,day,sum,m; printf("请输入年月日(如:1991,1,1)\n"); scanf("%d,%d,%d",&year,&month,&day); if((month==2&&day==30)||(month==2&&day==31)) { printf("2月没有30或31天,请重新输

Python中根据提供的日期,返回是一年中的第几天

# coding = utf-8 import datetime dd = raw_input("Please enter date , format is YYYYMMDD:") """把字符串类型转为日期类型,strptime""" dd = datetime.datetime.strptime(dd,"%Y%m%d") """把日期类型dd转为time.struct_ti

向明年年中目标冲刺!

月薪2W不是梦! 我被彻底激怒了!我一定要在2018年年中达到月薪2W块! 干!干!干!

苹果MAC BOOK PRO 5.5 2009年中 安装fedora26——broadcom BCM4322 无线驱动在fedora上的安装

Broadcom BCM4322 无线驱动在fedora上的安装MAK BOOK PRO 5.5-2009年中,网卡Broadcom BCM4322 驱动安装在linux上.直接安装fedora后,此电脑是没有无线网卡驱动的,但是安装ubuntu系列后是有无线驱动的. 解决办法 1,添加RPM Fusion源,free和nonfree都安装上,此次需要的软件包在nonfree上:顺便添加些国内的源比如中科大.清华.FZUG等软件源: 2,更新系统--dnf update 需要根据网络情况等待相应

马云:未来十五年中国将产生三个美国的内需

10月14日杭州,在由ITValue联合主办的阿里2015云栖大会上,马云出席并发表主题演讲.马云说这是他时隔六年后,再次参加阿里云开发者大会. 本届由ITValue联合主办的阿里云开发者大会吸引了来自全球约2万名开发者参加.阿里云及其合作伙伴在大会上发布了一系列新的云计算技术,200多家云上企业展示了量子计算.人工智能等前沿科技. 马云说,未来十五年中国将会有三个美国的内需,如何挖掘这个内需才是中国经济真正可以持久发展的未来.马云认为企业家和创业者需要用新的技术和云计算去激发内需.启动内需,用

14年年中小记

说是年中,其实已过去了一大半.刚才看了下自己列的计划,只有叹气了. 毅力是很大的问题. 不知道什么原因,计划就完全没执行. 工作其实并不忙.照这样下去,职业生涯要完蛋. 根据目前的情况,再列下读书计划. 1.UNIX网络编程(卷一)  20140915-20141031 这本书应该是后台开发人员的入门必看书.可惜现在还只看了一百多页.还剩下五百多页. 计划明天开始看.十一月份前完成.工作日一天十页,周末一天二十页. 2.C++ Primer(第四版)    20141101-20141210 这

2015年中国手游难逃整编厄运?

智能手机的魔力继续魅惑着全世界的人,消费者把越来越多的生活内容硬塞到这些5英寸左右的屏幕內,且甘愿成为它们的一个配件.在所有的手机生活中,游戏是其中最普遍的行为之一.正是手机游戏的风靡,催肥了相关产业,无论是内容提供商,还是平台代理商都被业内的资本传说诱惑着,大量人员纷纷涌入手游行业,憧憬着一觉醒来,黄金遍地.但任何爆红的产业都不可避免地充斥着大量泡沫,绚丽色彩的背后是"随时都有可能破碎"的尴尬. 相关数据显示,截止到2014年年底,中国移动游戏从业人员已经超过30万,比2013年增加

小强测试独立品牌2016年中总结

引子 为什么会有这次的年中总结呢?原因很简单,因为小强测试在2015年底开始以独立品牌运营受到了广大朋友的支持和点赞,才使得我们在不到一年的时间里迅速发展与壮大.在这个过程中我们有过艰难也有过快乐,但更多的还是沉默踏踏实实的做事情. 小强测试独立品牌官网上线了:http://xqtesting.sxl.cn 一则故事表明我们的态度 一条鱼问乌龟:"为什么你遇事就躲,缩在壳中?"乌龟慢悠悠地伸展四肢说:"别人的评论重要吗?那不是逃避,只是求一个安静的环境而已."鱼:&