关于 c :将秒转换为天、分和秒

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 下格式化小时:分钟:秒的方法(elapsed 是双精度


n


n