zzuli OJ 1129: 第几天
Posted zhchoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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: 第几天的主要内容,如果未能解决你的问题,请参考以下文章