如何为此添加模数? (小时:分钟:秒)

How do I add modulus to this? (hours:minutes:seconds)

这是我第一次访问这个网站,因此,这个问题的格式在某些方面可能是错误的。话虽如此,这是我正在努力的练习。 “编写一个 C++ 程序,提示用户输入事件经过的时间(以秒为单位)。程序然后以小时、分钟和秒为单位输出经过的时间。(例如,如果经过的时间为 9630 秒,则输出是 2:40:30.)” 这是我目前在 Code::Blocks-

中编写的程序
#include <iostream>
#include <string>

using namespace std;

int main()
{
int seconds;
int hours;
int minutes;
int seconds1;
cout << "How long did the event take in seconds?" << endl;
cin >> seconds;

hours= seconds/3600;
minutes= %(seconds/3600);
seconds1= %(seconds/minutes);
cout << "The event took"<<hours<<":"<<minutes<<":"<<seconds1<<"." << endl;
cout << endl;

return 0;

}

我的主要问题是如何将模运算添加到该程序中。我知道我需要包括它,因为变量后有一个明显的余数:小时和分钟。

另外,这个程序在运行通过编译时出现两个错误代码:

Line 16) error: expected primary-expression before '%' token

Line 17) error: expected primary-expression before '%' token

minutes= %(seconds/3600);

赋值中 mod, % 运算符的语法是

minutes = value1 % value2; 

您的表达式中没有 left-hand 参数,此处为 value1。

seconds1 部分很简单,你只需要秒mod60。

seconds1 = seconds % 60;

会议记录部分您需要考虑一下。您可以通过两种方式做到这一点。

  1. 您需要减去已占小时值的秒数,然后除以 60。不需要 mod,或者手动 mod。
  2. 使用 mod。获取小时数计算中未计入的剩余小时数,% 3600 然后计算这是分钟数。