题目:编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。
实现一:
#include<stdio.h>
#define HOUR_MIN 60 //六十分钟等于一小时
int main()
{
int min,i_hour; //定义用户输入的分钟转换之后的小时
scanf("%d",&min);
while(min>0){
i_hour=min/60;
min=min%HOUR_MIN;
printf("你输入的时间是%d:%d\n",i_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);
}
}
详解
【实现2】