杭电ACM-2005

题目:

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否则无法通过!!!
也就是一旦改变了条件会导致那个条件就一直改变!!!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,985评论 0 2
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,792评论 0 17
  • 1.#import和#include的区别 @class? 答: @class一般用于头文件中需要声明该类的某个实...
    失忆的程序员阅读 682评论 0 4
  • 一直以来,我像一个活在套子里的人,不懂的怎么处理人际关系。别人帮我了,我也不知道要怎么感谢,上次回单位,给同事们带...
    一朵朵儿阅读 432评论 0 0