论C语言习题,然后是几点?

非常抱歉,拖更已久了!!!φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)φ(* ̄0 ̄)

进入正题,今天更一个C语言的习题:然后是几点?

可能光看着题,觉得,哎呀,这不挺简单的吗?无非就是加法嘛!!!

那么,假如输入起始的时间是1120、流逝的时间是110,二者一向加,加出来个1230!!!

好像也没什么不对啊,那就错了!!!!!!!!!

110是110分钟,一个小时50分钟。再加上11小时20分钟。。。。。。应该是1310才对啊!!!!!!!

所以,这个绝对不是什么但单纯的加法。

那么,开始分析题目吧!

1、在流逝时间大于0的前提下,如何让流逝时间在超过60的时候能转化为小时分钟的样式?

2、对于分钟讲,和在60内的加减可以不用考虑进位。但是,如果超过怎么办?

3、题中说了,流逝的时间可以是负数。那么,在流逝时间小于-60的前提下,是否有解决方法呢?

4、对于上述的结果,在采用24时进制的前提条件下,如果结果超过了2400怎么办?

5、基于第四问,超过2400却小于2500又应该怎样?不应该补“0”占位吗?

附源码:

#include <stdio.h>

int main()
{
    int qs = 0;
    int ls = 0;
    int zz = 0;
    int i = 0;
	
    scanf("%d %d", &qs, &ls);
	
    if (ls > 0)
    {
	int y1 = qs % 100;
	int c1 = qs / 100;
	int h1 = (y1 + ls);
	for(i = 0; h1 >= 60;i++)
	{
	    h1 -= 60;
	}
	zz = (c1 * 100) + (i * 100) + h1;
    }
	
    if ( ls < 0)
    {
	int y2 = qs % 100;
	int c2 = qs / 100;
	int h2 = (y2 + ls);
	for(; h2 < 0;c2--)
	{
	    h2 += 60;
	}
	zz = (c2 * 100) + h2;
    }
	
    if (zz > 2359)
    {
	if ((zz % 2400) >= 100)
	{
	    zz = zz - 2400;
	}
	else
	{
	    zz = zz - 2400;
	    printf("0%d",zz);
	    goto out;
	}
    }
	
    printf("%d", zz);
out:
    return 0;
}

编程不仅仅是个工具,他是一门语言,一个人机交互时需要的语言。

所以,学习编程一定要经过大脑思考!!!

版权声明:本文为Issac_X10A原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Issac_X10A/article/details/82222278

智能推荐

JetBrains 系列开发工具,如何配置 `SCSS` `File Watcher` ,相关输出配置参数详解:webStorm phpStorm IDEA

JetBrains 系列开发工具,如何配置 SCSS File Watcher ,相关输出配置参数详解:webStorm phpStorm IDEA 前言 你目前已经了解了如何使用 SCSS 进行开发,了解了该文章的内容:『 SCSS 日常用法 』 在 JetBrains 系列开发工具中通过 FileWatcher 进行编译的 SCSS 文件都是通过 sass 这个程序进行的。『 如何添加 Fil...

C语言小函数—二进制与十六进制

测试如下 “` int main() { long int num = 15; } “`...

仿微博或微信的文章多图显示(自定义MultiImageView)

按照一般的规矩,先上张图来供大伙看看 如果大致是大伙们需要实现的功能,不烦一观 自定义MultiImageView 工具类 具体使用 app.gradle中添加依赖 implementation 'com.github.bumptech.glide:glide:4.8.0' AndroidManifest.xml中配置联网权限 <uses-permission android:name=&q...

经典进程同步和互斥问题

经典进程同步与互斥问题 前言 一、生产者-消费者问题 1.问题描述 2.问题分析 3.代码 二、读者-写者问题 1.问题描述&&分析 2.代码 三、哲学家进餐问题 1.问题描述&&分析 2.代码 四、理发师问题 1.问题描述&&分析 2.代码 前言 在多道程序设计环境中,进程同步是一个非常重要的问题,下面讨论几个经典的进程同步问题。 一、生产者-消费...

java设计模式——ThreadLocal线程单例

1、定义一个ThreadLocal线程单例,代码如下: 2、定义一个多线程类,代码如下: 3、定义一个测试类,代码如下: 4、输出结果,如下图:...

猜你喜欢

【tensorflow】线性模型实战

线性模型:y = 1.477 * x + 0.089   1. 采样数据 采样噪声eps在均值0,方差0.01的高斯分布中,而后在均匀分布U(0,1)中,区间[-10,10]进行n=100次随机采样:   2. 计算误差 循环计算每个点的预测值与真是值之间差的平方并累加,从而获得训练集上的均芳误差损失值。   3. 计算梯度   4. 梯度更新 对权重w和偏...

常见损失函数和评价指标总结(附公式&代码)

网上看到一篇很实用的帖子关于常见损失函数和评价指标,收藏下来 本文转载于https://zhuanlan.zhihu.com/p/91511706 ------------------------------------------------------------------------------------------------------------------------------...

为什么 4G/5G 的直播延时依然很高

通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题。 本文不会介绍网络对直播业务的影响,而是会分析直播中常见的现象 — 主播和观众之间能够感觉到的明显网络延迟。除了业务上要求的延迟直播之外,有哪些因素会导致视频直播的延迟这么高呢? live-streaming  图 1 - ...

springboot 过滤器Filter vs 拦截器Interceptor 详解

1 前言       最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过滤器和拦截器的区别与联系。 2 拦截器与过滤器之间的区别 从上面对拦截器与过滤器的描述来看,它俩是非常相似的,都能对客户端发来的请求进行处理,它们的区别如下: 作用域不同 过滤器依赖于servlet容器,只能在 servlet容器,web环境下使用 拦截器依赖于sp...

IDEA环境--JavaWeb项目【分页功能实现】

参考链接:https://www.jianshu.com/p/d108d0cd9acf 1、前言 最近在写一些项目,遇到要使用分页功能的地方,就简单的学习了一下,在此总结一下具体实现的过程以及遇到的问题。 分页功能:当我们写一下web项目时会遇到一个页面要显示很多数据,一下子都显示出来效率会很低,也不美观。这就要用到分页,其作用也就是将数据分割成多个页面来进行显示。 2、项目介绍 这只是一个简单的...