C++Primer Plus第三章编程练习4

发布于:2024-05-12 ⋅ 阅读:(142) ⋅ 点赞:(0)

4.编写一个程序,要求用户以整数方式输入秒数(使用long 或 long long 变量存储),然后以天、小时、分钟和秒的方式显示这段时间。使用符号常量来表示每天有多少小时、每小时有多少分钟以及每分钟有多少秒。该程序的输出应与下面类似:
Enter the number of seconds:31600000
31600000 seconds=365 days,17 hours,46 minutes,40 seconds


#pragma region 第三章练习4
//4.编写一个程序,要求用户以整数方式输入秒数(使用long 或 long long 变量存储),
// 然后以天、小时、分钟和秒的方式显示这段时间。
// 使用符号常量来表示每天有多少小时、每小时有多少分钟以及每分钟有多少秒。
// 该程序的输出应与下面类似:
//Enter the number of seconds : 31600000 
//31600000 seconds = 365 days, 17 hours, 46 minutes,40 seconds
#if 0
#include <iostream>
void CalStoDHMS(long seconds);
int main()
{
	using namespace std;
	long seconds;
	cout << "Enter the number of seconds :";
	cin >> seconds;

	CalStoDHMS(seconds);
	return 0;
}
void CalStoDHMS(long seconds)
{
	using namespace std;
	long k;
	const int daytohours = 24;
	const int hourtominutes = 60;
	const int minutetoseconds = 60;//比例因子
	int day, minute, second;
	second = seconds%minutetoseconds;
	k = seconds / minutetoseconds;
	minute = k % hourtominutes;
	k = k / hourtominutes;
	day = k / daytohours;
	cout << seconds << " seconds = " << day << " day " << minute << " minute " << second << " second" << endl;
}
#endif 

#pragma endregion