哪一天,哪一秒

作者:夏晓林

时间:2017.04

问题描述:


代码实现:

#include <stdio.h>
struct Time
{
    int year;
    int month;
    int day;
    int hour;
    int minute;
    int second;
};
void getTime(struct Time *pt);
int dayOfYear(struct Time t);
long secondOfyear(struct Time *pt);
int main()
{
    struct Time t;
    int i,n;
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        getTime(&t);
        printf("%d %ld\n",dayOfYear(t),secondOfyear(&t));
    }
    return 0;
}
void getTime(struct Time *pt)
{
    scanf("%d%d%d%d%d%d", &pt->year, &pt->month, &pt->day, &pt->hour, &pt->minute, &pt->second);
    return;
}
int dayOfYear(struct Time t)
{
    int sum=0,i;
    int a[12]= {31,29,31,30,31,30,31,31,30,31,30,31};
    int b[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
    sum=t.day;
    if((t.year%4==0&&t.year%100!=0)||(t.year%400==0))
    {
        for(i=0; i<t.month-1; i++)
            sum=sum+a[i];
    }
    else
        for(i=0; i<t.month-1; i++)
            sum=sum+b[i];
    return sum;
}
long secondOfyear(struct Time *pt)
{
    long num=0,n;
    num=pt->second+pt->minute*60+pt->hour*3600;
    n=dayOfYear(*pt);
    num=num+3600*24*(n-1);
    return num;
}
运行结果:


心得体会:这道题原来给的答案应该是错误的,运行结果是正确的,要算第几秒应该讲第几天减一,若不减一就是题目原来的答案。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件介绍:   Acfunlocalizer能够将很有水平的弹幕吐槽下载到本地。支持下载弹幕字体。集视频下载、合并、修复、弹幕转换、弹幕过滤等多种功能于一体,支持视频合并。  修复本地无法播放的视频:修复因为利用H263头前一秒黑技术压制而导致本地无法播放的视频。  合并本地视频与字幕:连接视频与字幕,以视频时间为准,将若干个视频连接成一个视频,同时将它们对应的弹幕文件也连接成一个并转换为SSA字幕。  转换本地弹幕:转换本地弹幕文件,请一定先选择好转换设置。    Q:最简单暴力地下载acfun视频的方法?  A:运行AcFunSubTransDLoader.exe,将包含要下载视频的网页地址拷贝后,点击“添加”,选定保存名称后,点击“开始下载”,然后泡杯茶等一会儿。  Q:我能否仅下载字幕,因为我觉得这个下载器下载视频太慢,我想用其它方法下载视频?  A:可以,你可以点击“配置”,并在下载设置面板中将“下载视频”的勾去掉,然后点击OK。  Q:我能否从浏览器的缓存中直接复制视频?  A:可以,只要你在设置中将下载设置面板中的“可以从IE缓存中获取”,程序就会自动寻找是否有缓冲,如果没有,则直接从互联网下载。但是程序目前不支持从其它浏览器缓存中获取视频。  Q:AcFun的地址老变,有时候就下载不下来了,怎么办?  A:在设置里修改acfun的IP地址,注意要写IP哦~Q:下载总是不成功,怎么办?  A:如果下载视频总是出错,有可能是程序的原因,请联系我.如果仅为下载视频,您可以试用:AcFun视频下载器2.0,这是一款小巧的多任务AcFun视频字幕下载器,感谢坏天气Dash的支持.您可以使用该下载器下载完成后,再利用本软件的转换功能转换本地弹幕即可.如果您更喜欢diy,当然自己用IE或者迅雷之类的下载也是一样的..呃..  字幕转换  Q:我以前用过其它一些下载弹幕的工具,我不需要从网络上再次下载弹幕,有没有办法转换本地的弹幕成SSA格式的字幕?  A:可以,你可以点击“转换本地字幕”,并选择需要转换的文件,一次可以选择多个弹幕批量转换。  Q:以前AcFun网站的弹幕格式与现在的不同,可以转换吗?  A:本程序拥有下载老版acfun网站的视频与弹幕的功能,下载转换时可以自动识别老版与新版,但是在转换本地时,需要要“配置”中载入相应的设置,。  Q:如何打开/关闭滚动字幕在追上其它字幕时自动换行的功能?  A:将"配置"中转换设置面板中的“弹幕退避”这一项打上勾表示开启此功能.  Q:所谓的更新是什么意思?如何进行?  A:比如第一天你下载过了一个视频A和弹幕,过了两天后你发现A的弹幕被冲掉了一部分,但是新加的弹幕也很值得收藏,这样你可以使用更新字幕的功能,将新加入的弹幕与原有的弹幕合并成一个字幕文件(程序自动去掉重复弹幕)。使用方法:在已完成任务列表中选中一个任务,然后点击“更新”按钮。旧弹幕文件不会被覆盖,合并后的弹幕文件名末尾有[序号]标示,ssa字幕也由[序号]标示,在播放时注意选择使用哪个字幕文件。  任务列表  Q:如何重新下载历史任务列表中的任务?  A:选中任务后右键,选择重新下载。  Q:如何快速打开已下载完的任务?  A:双击任务的“下载名称”栏即可,1.40版之后也可以使用右键菜单视频字幕播放  Q:为什么转换后的字幕在播放本地视频的时候没有出现弹幕?  A:请安装k-lite mega codec pack或者“完美解码”这样的包含vobsub的解码包。并且要保证字幕名字与视频名字相同,且文件在同一目录下。个人更推荐klite mega codec packQ:为什么字幕在播放时比较卡?  A:有多方面的原因,有可能是因为解码器比较老旧(请更新解码包),也可能是播放器的问题(不要使用暴风影音,而使用kmplayer, wmp, mpc等播放器),还有可能是您的CPU太慢了。    Q:为什么播放时没有声音?  A:请更新解码包。  Q:为什么播放时没有图像只有声音?  A:请确认在网页上播放时是否有图像,如果有,那么请更新解码包。
[开源]基于 易 实现的Gif图片分割器,提取GIf图片中的每一帧 不知不觉又好几天没有更新发新帖了,刚刚研究完成,来分享一下研究成果。说明:我发帖都是发质量良心帖,都有助于易友学习进步的,同时也希望觉得内容不错的易友,请多支持下,多加分、多点评、多进步,研究不易哎 在网上,我们经常看到各种各样的图片,尤其是GIF图片的动态效果,让整个网站更加富有表现力!有时候,我们看到一些比较好看的GIF图片或者一些奇特的Gif图片,我们想要停留在某一帧看的清楚一点或者了解这个Gif动画到底是怎么实现的,怀着这种好奇的心理,我们来看一下,今天的开源项目,用 易 来实现GIF图片的预览和分离和保存。 一、 GIF图片基本结构和原理 1、GIF简介 GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。 GIF图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。 GIF文件格式采用了LZW(Lempel-Ziv Walch)压缩算法来存储图像数据,定义了允许用户为图像设置背景的透明(transparency)属性。此外,GIF文件格式可在一个文件中存放多幅彩色图形/图像。如果在GIF文件中存放有多幅图,它们可以像演幻灯片那样显示或者像动画那样演示。 2、GIF文件结构 GIF文件结构的典型结构如图1-01所示。为下文说明方便,在图片右边加了编号。 图1-01 数据块可分成3类: 控制块(Control Block),图形描绘块(Graphic-Rendering Block)和专用块(Special Purpose Block)。 (1) 控制块: 控制块包含有用来控制数据流(Data Stream)或者设置硬件参数的信息,其成员包括: GIF文件头(Header) 逻辑屏幕描述块(Logical Screen Descriptor) 图形控制扩展块(Graphic Control Extension) 文件结束块(Trailer) (2) 图形描绘块: 包含有用来描绘在显示设备上显示图形的信息和数据,其成员包括: 图像描述块(Image Descriptor) 无格式文本扩展块(Plain Text Extension) 全局调色板、局部调色板、图像压缩数据和图像说明扩充块。 (3) 特殊用途数据块: 包含有与图像处理无关的信息,其成员包括: 注释扩展块(Comment Extension) 应用扩展块(Application Extension) 除了在控制块中的逻辑屏幕描述块(Logical Screen Descriptor)和全局彩色表(Global Color Table)的作用范围是整个数据流(Data Stream)之外, 所有其他控制块仅跟在它们后面的图形描绘块。 3、GIF结构详解 由于GIF结构比较复杂,我们就简单讲解一下GIF的文件头吧,因为我们要用到,更多的资料请参看百度文库:http://wenku.baidu.com/view/2c0feaa6f524ccbff121841d.html。 (1)文件头描述块(Header)定义GIF数据流(GIF Data Stream),它的结构如图1-02所示。文件头描述块(Header)由GIF标记域(Signature)和版本号(Version)域组成,是一个由6个固定字节组成的数据块,它们用来说明使用的文件格式是GIF格式及当前所用的版本号。GIF标记域(Signature)存放的是“GIF”,版本号域存放的是1987年5月发布的“87a”或者1989年7月发布的“89a”,或者更加新的版本号。 1-02 这里我们识别一个图片是不是GIF文件,就是判断文件的前三个字节是不是GIF,就算是图片呗重命名为jpg或者其他的,只要用浏览器打开,都是可以正常显示的,这也就是为什么有些jpg图片也会动的原因。同理PNG图片的前三个图片是PNG. (2)逻辑屏幕描述块(Logical Screen Descriptor)包含定义图像显示区域的参数,包括背景颜色信息。这个数据块中的坐标相对于虚拟屏幕的左上角,不一定是指显示屏的绝对坐标,这就意味可以参照窗口软件环境下的窗口坐标或者打印机坐标来设计图像显示程序。逻辑屏幕描述块的结构如图1-03所示 1-03 这里我们看到GIF的字段,可以读取GIF

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值