C语言把分钟数转换成小时和分钟

2023-11-09

题目

编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。

参考答案

#include<stdio.h>
#define HOUR_MIN 60  //六十分钟等于一小时
int main()
{
	int min,hour;	//定义用户输入的分钟转换之后的小时
	scanf("%d",&min);
	while(min>0){
		hour=min/60;
		min=min%HOUR_MIN;
		printf("你输入的时间是%d:%d\n",hour,min);
		scanf("%d",&min);
	}
}

参考答案2

#include <stdio.h>
#define CONVERT_M_H 60  //分钟转换小时,一小时60分钟
int main()
{
    int minute, hour;       //hour用来存放小时,minute用来存放分钟
    printf("请输入分钟数【分钟<=0时退出】:");
    while ((scanf("%d", &minute) == 1) && minute > 0)   //读不到正确数据,或者分钟数小于等于0时退出
    {
        hour = minute / CONVERT_M_H;        //算出小时
        minute %= CONVERT_M_H;              //算出分钟
        printf("转换成小时:分钟格式:%d:%d\n请继续输入【分钟<=0时退出】:", hour, minute);
    }
}

详解

代码的第一行是包含stdio.h头文件,它提供了输入输出库函数的功能。接下来,通过#define预处理指令创建一个名为CONVERT_M_H的符号常量,它表示分钟转换成小时的倍数,这里设定为60。
int minute, hour;声明了两个变量,minute用于存放用户输入的分钟数,hour用于存放转换后的小时数。
然后,通过printf函数输出一个提示信息给用户,要求用户输入分钟数。
while循环用来让用户重复输入分钟数,并进行转换,直到输入的分钟数小于等于0为止。
while循环的循环条件是(scanf(“%d”, &minute) == 1) && minute > 0,它检查scanf函数是否成功读取了一个整数,并且这个整数大于0。
在循环体中,首先对输入的分钟数进行转换计算,通过将分钟数除以CONVERT_M_H得到小时数,使用%操作符计算剩余的分钟数。然后,通过printf函数将转换后的结果输出给用户。
用户会被提示继续输入分钟数,直到用户输入的分钟数小于等于0为止,这时循环停止,程序结束执行。

参考答案3

用了指针和函数,老师都夸你。

#include <stdio.h>

#define MINUTE_PER_HOUR 60

void convertMinutesToHours(int minute, int *hour, int *minute_remainder);

int main()
{
    int minute, hour, minute_remainder;

    printf("请输入分钟数【分钟<=0时退出】:");
    while (scanf("%d", &minute) == 1 && minute > 0)
    {
        convertMinutesToHours(minute, &hour, &minute_remainder);
        printf("转换成小时:分钟格式:%d:%02d\n请继续输入【分钟<=0时退出】:", hour, minute_remainder);
    }

    return 0;
}

void convertMinutesToHours(int minute, int *hour, int *minute_remainder)
{
    *hour = minute / MINUTE_PER_HOUR;
    *minute_remainder = minute % MINUTE_PER_HOUR;
}

参考答案4

增加了累计功能,老师都喜笑颜开。

#include <stdio.h>

#define MINUTE_PER_HOUR 60

void convertMinutesToHours(int minute, int *hour, int *minute_remainder);

int main()
{
    int minute, hour, minute_remainder, total_minute = 0, total_hour = 0;

    printf("请输入分钟数【分钟<=0时退出】:");
    while (scanf("%d", &minute) == 1 && minute > 0)
    {
        convertMinutesToHours(minute, &hour, &minute_remainder);
        total_hour += hour;
        total_minute += minute_remainder;
        printf("本次转换时间:%d分钟 = %d小时 %02d分钟\n", minute, hour, minute_remainder);
        printf("累计时间:%d小时 %02d分钟\n请继续输入【分钟<=0时退出】:", total_hour, total_minute);
    }

    printf("程序结束,累计时间:%d小时 %02d分钟\n", total_hour, total_minute);
    return 0;
}

void convertMinutesToHours(int minute, int *hour, int *minute_remainder)
{
    *hour = minute / MINUTE_PER_HOUR;
    *minute_remainder = minute % MINUTE_PER_HOUR;
}

详解

增加了total_minute 和 total_hour 变量,用于记录累计的分钟数和小时数。
在用户输入分钟数后,将输入的分钟数累加到 total_minute 上,然后调用 convertMinutesToHours 函数进行分钟转换,并更新 total_hour 和 total_minute。
在每次循环中,输出累计的小时数和分钟数。
在用户输入分钟数小于等于 0 时,打印程序结束时的累计时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言把分钟数转换成小时和分钟 的相关文章

随机推荐

  • STL(标准模板库)的使用

    1 STL初识 1 1 STL的诞生 C 的面向对象和泛型编程思想 目的就是复用性的提高 为了建立数据结构和算法的一套标准 诞生了STL 1 2 STL基本概念 STL 标准模板库 STL从广义上分为 容器 算法 迭代器 容器和算法之间通过
  • springboot + 读写分离+redis集群+集群部署

    记录一次 集群部署springboot 项目 1 nginx 使用 upstream 进行集群管理 upstream serviceGroup server 127 0 0 1 9090 server xxxxx 9090 server x
  • JS 中的自定义对象加 js 中的事件的详细讲解

    JS 中的自定义对象 Object 形式的自定义对象 对象的定义 var 变量名 new Object 对象实例 空对象 变量名 属性名 值 定义一个属性 变量名 函数名 function 定义一个函数 对象的访问 变量名 属性 函数名
  • 一个不错的选色网站 color picker

    进入后 右上角点击进入 点击进入 转载于 https www cnblogs com sofire archive 2010 10 12 1849141 html
  • 通用图片分类项目

    generalImageClassification 文章目录 generalImageClassification 1 数据准备 1 1 开源数据集 1 2 利用特定网站爬数据 2 分类模型的选择 3 代码结构及使用方法 3 1 代码结构
  • python基础练习题--变量

    01计算下列表达式 30 32 8 3210 342 8 5 22 3 2 4 7 34 5 1 3 2 16mod7 7 30 3 2 8 3 2 10 result1 30 pow 3 2 8 pow 3 2 10 print resu
  • Delphi集合数据类型的应用

    集合类型的一般形式为 set of 基类型 type 集合类型名称 Set of 基类型 基类型可以为 字符型 布尔型 枚举型和子界型 不能是整型 实型 1集合中的元素是相异的 不重复 2集合中的元素是没有顺序的 3集合中的元素不能超过25
  • Java对象的比较

    在Java中的比较有两种 基本类型之间的比较和引用类型之间的比较 对于基本类型来说 可以进行直接的比较 int long short byte 可以用 lt gt 进行比较 返回值为 true 或者 false char 也是用 lt gt
  • UFT 自动化测试工具

    QTP是一种基于GUI录制的自动化测试工具 用于在回归测试阶段的时候自动批量执行回归测试用例 和HP 的 Loadrunner 差不多 了解过Loadrunner的学起来很轻松 但又有区别 QTP是记录用户浏览器的操作步骤数据等去达到录制回
  • cmd命令行访问远程mysql数据库

    mysql uhello pworld h192 168 1 88 P3306 Dmysql oa mysql u用户名 p密码 h远程数据库IP地址 P端口 D数据库名
  • ElementUI使用按钮进行图片预览

    使用ElementUI组件进行图片预览 Element官网给出的组件为el image组件 该组件是点击图片时进行预览 而我需要的是点击按钮进行预览图片 需求是点击预览按钮后先去请求接口返回图片 等图片返回后直接将图片预览展示 找到了el
  • elasticsearch-索引分片和副本设置

    索引设置 你可以通过修改配置来自定义索引行为 详细配置参照 ref index modules html 索引模块 Tip Elasticsearch 提供了优化好的默认配置 除非你理解这些配置的作用并且知道为什么要去修改 否则不要随意修改
  • 抖音壁纸表情包小程序流量主收益怎么样?

    壁纸小程序源码 后台 注意注意此处是原作者 注意注意此处是原作者 注意注意此处是原作者 抖音壁纸小程序源代码 此次新增和优化功能如下 达人入住 达人审核 收益管理 下载壁纸页面UI优化 素材管理 素材上传 新增抖音图片检测接口 消息通知 达
  • 哈希表(带图解)

    哈希表 常见的搜索方式 1 顺序搜索 O N 2 二分搜索 O log N 3 搜索树结构中的查找 二叉树搜索 O N AVL O log N 红黑树 O log N 以上都需要比较 那有没有不需要比较就能查找的方法呢 概念 顺序结构以及平
  • 前端面试之---link 引入css文件和@import引入css文件的区别

    css引入方式link与import的区别 1 link属于html标签 而 import是css提供的 只能加载CSS2 加载顺序 link在页面加载时被加载 import在页面加载完之后再加载3 link是html标签 因此没有兼容性
  • mysql中进行md5加密

    如果数据库表User中有一列为passwd 存放的是md5加密的数据 如何更新新的数据 update user set passwd md5 123321 where uName lihua 插入新的数据 insert into user
  • JavaScript 入门基础 - 对象(五)

    JavaScript 入门基础 对象 文章目录 JavaScript 入门基础 对象 1 对象 1 1 对象的基本理解 1 2 为什么需要变量 2 创建对象的方式 2 1 利用字面量创建对象 2 2 变量属性函数方法的区别 2 3 利用 n
  • 谷歌浏览器美化包

    下了CSDN浏览器助手后 浏览器竟然直接摊牌了 不装了 一 先言 对于常年混迹于CSDN社区的我来说 社区出了浏览器插件这事我怎么能错过 三下五除二下载使用一波 不得不说 又被圈粉啦 咱也不多说 先看下面张效果图为敬 欧No 这颜值还是我当
  • Python小甲鱼学习笔记01-05

    01开始 一 IDLE 二 print 1 print 的作用是什么 print 会在输出窗口中显示一些文本 在这一讲中 输出窗口就是IDLE shell窗口 2 例子 print 5 2 print well water print go
  • C语言把分钟数转换成小时和分钟

    题目 编写一个程序 把用分钟表示的时间转换成用小时和分钟表示的时间 使用 define或const创建一个表示60的符号常量或const变量 通过while循环让用户重复输入值 直到用户输入小于或等于0的值才停止循环 参考答案 includ