Convert seconds to Days, Minutes and Seconds
大家好。我一直在继续学习 C 语言,并且已经接受了将秒数转换为日、分和秒格式的"挑战"。
例如:31600000 = 365 天 46 分钟 40 秒。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using namespace std; const int hours_in_day = 24; const int mins_in_hour = 60; const int secs_to_min = 60; long input_seconds; cin >> input_seconds; long seconds = input_seconds % secs_to_min; long minutes = input_seconds / secs_to_min % mins_in_hour; long days = input_seconds / secs_to_min / mins_in_hour / hours_in_day; cout << input_seconds <<" seconds =" << days <<" days," << minutes <<" minutes," << seconds <<" seconds"; return 0; |
它可以工作并给出正确的答案,但在完成它之后,我查看了其他人是如何解决它的,而他们的答案却有所不同。我想知道我是否遗漏了什么。
谢谢,丹。
n
关于编程的一件事是,做某事永远不会只有一种方法。事实上,如果我下定决心,我可能会想出十几种完全不同的方法来实现这一点。如果您的代码符合要求,您不会错过任何内容。
为了您的娱乐,这里有一种在 Windows 下格式化小时:分钟:秒的方法(
n
n