题目:
编写一个程序,要求用户以整数方式来输入秒数(使用long 或long long 变量存储),然后以天,小时,分钟和秒的方式显示该段时间。使用符号常量来表示每天有多少小时,每小时有多少分钟以及每分钟有多少秒。
源代码:
#include <iostream>
int main()
{
using namespace std;
const int DAY_HOUR = 24; //天转小时
const int HOUR_MINUTE = 60; //小时转分钟
const int MINUTE_SECOND = 60; //分钟转秒
long second;
cout << "请输入秒数: ";
cin >> second;
cout << "天数: " << second / (DAY_HOUR * HOUR_MINUTE * MINUTE_SECOND)
<< " 小时: " << (second % (DAY_HOUR * HOUR_MINUTE * MINUTE_SECOND)) / (HOUR_MINUTE * MINUTE_SECOND)
<< " 分钟: " << ((second % (DAY_HOUR * HOUR_MINUTE * MINUTE_SECOND)) % (HOUR_MINUTE * MINUTE_SECOND)) / MINUTE_SECOND
<< " 秒: " << ((second % (DAY_HOUR * HOUR_MINUTE * MINUTE_SECOND)) % (HOUR_MINUTE * MINUTE_SECOND)) % MINUTE_SECOND;
//从小时开始,每次除的数都是上一个级的模(余数),然后在进行转换。
return 0;
}
演示效果: