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

今年的第几天?

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;
}
全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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