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

今年的第几天?

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

相关推荐

真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务