结构体—时间换算

c语言刷题 专栏收录该内容
5 篇文章 0 订阅

时间换算

本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

输入格式:
输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。

输出格式:
输出在一行中给出hh:mm:ss格式的结果时间。

输入样例
11:59:40
30
输出样例:
12:00:10

//结构体

#include<stdio.h>
 
 struct time     //声明一个结构体类型
 {
 	int h;//hour
 	int m;//mintus 	
 	int s;//scends
 }add;
 
 int main()
 {
 	int n;
 	
 	scanf("%d:%d:%d",&add.h,&add.m,&add.s);//输入时间
 	scanf("%d",&n);//输入秒数
 	
 	add.s=add.s+n;//秒数相加
 	if(add.s>=60)//若秒数大于等于60,则需在分钟数+1,秒数-60
 	{			
 		add.s=add.s-60;
 		add.m++;
	}
	if(add.m>=60)//原理同秒数
 	{
 		add.m=add.m-60;
 		add.h++;
	}
	if(add.h>=24)//原理同秒数
 		add.h=add.h-24;
 		
 	printf("%02d:%02d:%02d",add.h,add.m,add.s);//输出
 	return 0;
 }

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值