题解 | #今年的第几天?#

今年的第几天?

http://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d

【C++】

#include<algorithm>
#include<string>
using namespace std;
int a[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
bool isleapyear(int n) {
	return(n % 400 == 0) || (n % 4 == 0 && n % 100 != 0);
}
int f(int year, int  month, int  day) {
	if (isleapyear(year)) {
		a[2] = 29;
	}
	int num = 0;
	for (int i = 1; i < month; i++) {
		num += a[i];
	}
	num += day;
	return num;
}
int main() {
	int year, month, day;
	while (cin >> year >> month >> day) {
		cout << f(year, month, day) << endl;
	}
	
	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 18:05
哈哈哈哈哈感觉朋友找工作的已经疯掉了,直接上图
码农索隆:真老板娘:“我嘞个去,这不我当年的套路吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:05
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务