C语言学习笔记(三)分析
发布时间
阅读量:
阅读量
判断(选择结构)
1. 做判断
还记得曾经学过学习笔记(二)第1节的内容时,在讲述复杂运算机制时引入了一个计算时间差的小例子。
eg:接收两个时间参数,并为每个参数指定小时和分钟字段;计算并返回这两个时间点之间的时长差,并以小时:分钟的形式展示。
如果直接分钟减分钟,小时减小时,会出现分钟借位的情况:1:40和2:10分的差???
思路:采用逐一做减法运算的方法,在计算完成后检查是否需要借位。如果发生借位情况,则将小时数值减少1,并将分钟数值增加60。
代码如下:
# include "stdio.h"
int main(){
int hour1, min1;
int hour2, min2;
scanf("%d %d", &hour1, &min1);
scanf("%d %d", &hour2, &min2);
int h = hour2 - hour1;
int m = min2 - min1;
if (m < 0)
{
m = m + 60;
h--;
}
printf("时间差是%d小时%d分。\n", h, m);
全部评论 (0)
还没有任何评论哟~
