因此,我们应该将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秒。
//我讨厌我的数学技能。
最佳答案
您可以在行中颠倒secDis
和yearsSec
的顺序来计算天数。
另外,一天中的秒数是:24 x 60 x 60
,它是86400
。您的订单减少了60。
年数之后剩下的秒数是(secDis % yearsSec)
。
因此,您需要使用:
days = (secDis % yearsSec ) / 86400;