首页 > 代码库 > zzuli OJ 1129: 第几天
zzuli OJ 1129: 第几天
Description
你知道。2012-1-1是该年的第1天。而9999-9-9呢?给你一个详细的日期,计算该日期是该年的第几天。
Input
输入一个日期。格式为:Year-month-day。year是小于9999的正整数。
Output
一个整数。表示该日期是该年的第几天。
Sample Input
2012-3-1
Sample Output
61
HINT
Source
#include <stdio.h> int main() { int a[13]={0}; int year, month, day, sumday=0, i, k=0; scanf("%d-%d-%d",&year, &month, &day); if(year%400==0 || year%4==0 && year%100!=0) k = 1; for(i=1;i<=12;i++) { if(i==4||i==6||i==9||i==11) a[i] = 30; else if(i==2) a[i] = 28; else a[i] = 31; } sumday=0; if (k==1&&month>2) { for(i=1; i<month; i++) sumday += a[i]; sumday+=day+1; } else { for(i=1; i<month; i++) sumday+=a[i]; sumday+=day; } printf("%d",sumday); }
zzuli OJ 1129: 第几天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。