// 编写程序,要求用户以整数方式输入秒数(long),然后以天、小时、分钟和秒的方式显示这段时间。
// 使用符号常量来表示每天有多少小时、每小时有多少分钟以及每分钟有多少秒。
#include <iostream>
using namespace std;
int main(void)
{
const int day_hour = 24; // 一天24小时
const int hour_minute = 60; // 1小时60分
const int minute_second = 60; // 1分60秒
cout << "Enter the number of seconds: ";
long seconds = 0;
cin >> seconds;
long day = seconds / minute_second / hour_minute / day_hour; // 计算天数
long day_seconds = day * day_hour * hour_minute * minute_second; // 该天数的秒数
long hour = (seconds - day_seconds) / minute_second / hour_minute; // 计算小时数
long hour_seconds = hour * hour_minute * minute_second; // 该小时数的秒数
long minutes = (seconds - day_seconds - hour_seconds) / minute_second; // 计算分钟数
long second = seconds - day_seconds - hour_seconds - minutes * minute_second; // 计算最后的秒数
cout << seconds << " seconds = " << day << " days, " << hour << " hours, ";
cout << minutes << " minutes, " << second << " seconds" << endl;
return 0;
}
不知道还有没有更好的方法呢……嘿嘿~