杭电ACM-2005

2017-01-20  本文已影响0人  1QzUPm_09F

题目:

2005题

代码:

#include<stdio.h>
int main()
{
    int y,m,d,i,a[12]={0,31,28,31,30,31,30,31,31,30,31,30},sum;
    while(~scanf("%d/%d/%d",&y,&m,&d))
    {
        sum=0;
        if(((y%4==0)&&(y%100!=0))||(y%400==0))
            a[2]=29;
        else
            a[2]=28;
        for(i=0;i<m;i++)
        {
            sum+=a[i];
        }
        sum+=d;
        printf("%d\n",sum);
    }
    return 0;
}

注意:
开个数组写入月份,再判断是否为闰年即可
当为闰年的时候a[2]=29记得写else a[2]=28否则无法通过!!!
也就是一旦改变了条件会导致那个条件就一直改变!!!!!

上一篇 下一篇

猜你喜欢

热点阅读