结构体 时间类型 - 6. 求总秒数

** 时间类型 - 6. 求总秒数 **
请编写函数,求所给时间对应的当天总秒数。

函数原型
int TotalSecond(const MYTIME *time);

说明:参数 time 为指示时间结构变量的指针。函数值为当天总秒数。

裁判程序
#include <stdio.h>

#define hoursPerDay 24
#define minutesPerDay 1440
#define secondsPerDay 86400
#define minutesPerHour 60
#define secondsPerHour 3600
#define secondsPerMinute 60

int TotalSecond(const MYTIME *time);

int main()
{
MYTIME a;
TimeInput(&a);
printf("%d\n", TotalSecond(&a));
return 0;
}

输入样例1
0:0:0

输出样例1
0

输入样例2
23:59:59

输出样例2
86399
一开始有点懵,后来发现挺简单的,需要写出完整代码
代码如下:

#include <stdio.h>
#define hoursPerDay 24
#define minutesPerDay 1440
#define secondsPerDay 86400
#define minutesPerHour 60
#define secondsPerHour 3600
#define secondsPerMinute 60
typedef struct{
   int second;      
   int minute;      
   int hour;     
}MYTIME;
int TotalSecond(const MYTIME *time);
int main()
{
    MYTIME a;
    TimeInput(&a);
    printf("%d\n", TotalSecond(&a));
    return 0;
}
int TotalSecond(const MYTIME *time)
{  return (time->hour)*secondsPerHour+(time->minute)*secondsPerMinute+time->second;
}
TimeInput(const MYTIME *time)
{  scanf("%d:%d:%d",&(time->hour),&(time->minute),&(time->second));
}

在这里插入图片描述
在这里插入图片描述
提交代码

int TotalSecond(const MYTIME *time)
{  return (time->hour)*secondsPerHour+(time->minute)*secondsPerMinute+time->second;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值