C++编程练习(001)

// 编写程序,要求用户以整数方式输入秒数(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;
}


不知道还有没有更好的方法呢……嘿嘿~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值