因此,我们应该将453456秒转换为年,天,小时,分钟和秒。

但是,我似乎无法摆脱过去的岁月。

这是我到目前为止的内容:

#include<iostream>

using namespace std;



 int main (){
        int secDis;
        int years;
        const int yearsSec = 31536000;
        int days;
        cout << "Please give me the time of travel in seconds.";
        cin >> secDis;
        years = secDis/yearsSec;
        days = (yearsSec%secDis) / 1440; /*idk if I am on the right track*/
        cout << "You have been traveling for: "
             << years << days;

如果是453456秒,则应该是0年5天5小时57分36秒。

//我讨厌我的数学技能。

最佳答案

您可以在行中颠倒secDisyearsSec的顺序来计算天数。

另外,一天中的秒数是:24 x 60 x 60,它是86400。您的订单减少了60。

年数之后剩下的秒数是(secDis % yearsSec)
因此,您需要使用:

days = (secDis % yearsSec ) / 86400;

09-11 00:03