问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写程序,实现从键盘输入一个时间(HH:MM:SS),程序输出该时间一秒后的时间。显示格式HH:MM:SS. 程序需要

发布网友 发布时间:2022-05-14 16:49

我来回答

5个回答

热心网友 时间:2023-10-14 04:33

设计思想:

键盘输入一个时间HH:MM:SS

在SS基础上,自加1

如果第二步需要进位,那么在MM基础上自加1

如果第三步需要进位,那么在HH基础上自加1

如果第四步需要进位,那么整体回归到00:00:00

代码如下:

#include<stdio.h>
#include<string.h>
int main() {
        int hh,mm,ss;
        scanf("%d:%d:%d",&hh,&mm,&ss);//键盘输入一个时间HH:MM:SS

        ss++;//秒数自加1
        if(60==ss){//60秒,需要进位
                ss=0;//秒数清0
                mm++;//分钟数自加1
                if(60==mm){//60分,需要进位
                        mm=0;//分钟数清0
                        hh++;//小时数自加1
                        if(24==hh){//24时,需要进位
                                hh=0;//小时数清0
                        }
                }
        }
        printf("%02d:%02d:%02d\n",hh,mm,ss);//按规定格式输出时分秒
        return 0;
}

运行结果

23:59:59
00:00:00

热心网友 时间:2023-10-14 04:33

实现从键盘输入时间,然后输出+1后的时间,比如23:59:59

  1 #include <stdio.h>
  2 
  3 int main()
  4 {
  5         int HH, MM, SS;
  6         printf("Input HH:MM:SS\n");
  7         scanf("%d:%d:%d",&HH,&MM,&SS);
  8         SS++;
  9         if (SS == 60){
 10                 SS = 0;
 11                 MM ++;
 12         }
 13         if (MM == 60){
 14                 MM = 0;
 15                 HH ++;
 16         }
 17         if (HH == 24){
 18                 HH = 0;
 19                 MM = 0;
 20                 SS = 0;
 21         }
 22         printf("Now is %d:%d:%d\n",HH,MM,SS);
 23 }

没有做太多的容错判断,只是单纯的对应了一下功能。大概测试了一下,功能正常。

热心网友 时间:2023-10-14 04:34

关于读入:你可以用“:”作为输入的判断方式
关于输出:你可以判断数字考虑是否前面加0
关于判断:
判断SS是否为59,否SS加一,是归零SS
判断MM是否为59,否MM加1,是归零MM
判断HH是否为23,否HH加1,是归零

热心网友 时间:2023-10-14 04:34

你也要说明具体用的是哪种语言啊。

一般是做字符串处理,取到以冒号分隔的三段字符(hh、mm、ss)
ss=00~58时,ss自加一输出即可。
ss=59时,ss设为00,mm加一,输出即可。

同样继续判断mm若是需要进位则hh加一,hh=23时需要进位则hh=00。

另一种思路是把收到的字符串转换为Datetime对象,然后进一秒后再按照“HH:MM:SS”的格式输出,那就要看你所用的程序是不是支持Datetime类还有相关的方法了。

热心网友 时间:2023-10-14 04:35

#include <stdio.h>
int main()
{
//定义时分秒变量
   int HH;
   int MM;
   int SS;
   //输入变量
   printf("请输入时间(HH:MM:SS)\n");
   scanf("%d:%d:%d",&HH,&MM,&SS);
   printf("时间:\n")
   printf("%d:%d:%d",HH,MM,SS+1);
   return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 求c语言源代码编写程序要求1输入年月份时分秒2输入增加的分钟数,输出输入的时间及增加分钟数后的时间 在程序设计上是否可以实现时间来控制代码的运行 在powerbuilder 里面显示日期函数的的编程代码怎么写啊? 编程代码如何书写(题目如下)? 标准时间代码 c#编程 获得系统时间的代码怎么写 时间计算的代码。 关于时间的C++程序代码 c#编程语言中用于表达日期时间的结构的名字 昨晚梦见裸体女坠楼 现在华为还没出6g运行内存手机吧??? Windows释放内存的最简单方法是什么 桌面云的介绍 英派斯室内健身最有效的健身器材有哪些? 没抚养儿女,儿女有义务养老吗 嫁出去的女儿是真的没有养老义务吗? 养老人是儿子的义务吗?女儿没有义务吗 给父母养老是儿女的责任还是义务 杨利伟,我想对你说 六年级作文500字 看到祖国航天事业取得的成就你想对邓稼先先生说什么呢 C++编程,编写程序,要求用户输入24小时制的时间,然后显示12小时制的格式: 电池最早出现在什么时候?有什么证据能证明? 幼儿园教学活动的组织原则 帮我解释一下基金的各种费: 认购费、申购费、管理费、托管费、赎回费 请问,买基金除了申购费,赎回费而且还有管理费。那管理费是什么?怎样计算? 基金申购费是不是就是所谓的基金管理费是给基金公司付的? 在具体教学管理活动中尤其要注重哪些教学原则? 如何利用注意的规律来组织教学 如何有效组织教学活动 应用类本科论文没有数据应该怎么写 Visual Studio 2013安装路径为什么我选择不再C盘,它还装在C盘,怎么处理 求Pr剪辑视频教程!!! visualstudio2013只能安装到c盘吗?我安装的时候下安装其他,盘里面的但是他那里显示c visual studio 2013安装目录的问题 如何修改vs2013的帮助文件的默认存储位置 天福茶里面的“天壶”是什么原理? 为什么我装VS2013还要用到系统盘的空间? 为啥不能全装到一个分区里? 北京大栅栏的天壶的原理? 天壶有什么寓意 大栅栏那悬在半空还源源不断流水的天壶利用什么原理?有更具体独特点的见解吗?