小程序,各位大侠看看这么写是否可以
//***************************************************************//
//编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。 //
//使用#define或者const来创建一个代表60的符号常量。使用while循环 //
//来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。//
//***************************************************************//
#include "stdafx.h"
#define M_PER_H 60//每小时包含60分钟
int _tmain(int argc, _TCHAR* argv[])
{
int total_min = 0;//总分钟数
int last_hour = 0;//转换后的小时数
int last_min = 0;//转换后的分钟数
printf("请输入时间(以分钟为单位,当输入的时间小于或等于零时退出程序):");
scanf("%d", &total_min);
while(total_min > 0)
{
last_hour = total_min / M_PER_H;//计算出小时
last_min = total_min % M_PER_H;//计算出分钟
printf("您消耗的时间为:%d小时%d分钟!\n", last_hour, last_min);
printf("请输入下一个时间:");
scanf("%d", &total_min);
}
return 0;
}
[解决办法]
[code=C/C++][/code]
#include <stdio.h>
#define M_PER_H 60 //每小时包含60分钟
main()
{
int total_min = 0; //总分钟数
int last_hour = 0; //转换后的小时数
int last_min = 0; //转换后的分钟数
printf("请输入时间(以分钟为单位,当输入的时间小于或等于零时退出程序):");
scanf("%d", &total_min);
while(total_min > 0)
{
last_hour = total_min / M_PER_H; //计算出小时
last_min = total_min % M_PER_H; //计算出分钟
printf("您消耗的时间为:%d小时%d分钟!\n", last_hour, last_min);
printf("请输入下一个时间:");
scanf("%d", &total_min);
}
return 0;
}
像这样改一下就可以正常运行了 测试环境:C free