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

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

本文关键字:小时 分钟 添加      更新时间:2023-10-16

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

#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;
}

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

此外,当此程序通过编译器运行时,会出现两个错误代码:

第 16 行)错误:"%"标记之前的预期主表达式

第 17 行)错误:"%"标记之前的预期主表达式

minutes= %(seconds/3600);

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

minutes = value1 % value2; 

你的表达式中没有左手论点,这里是 value1。

秒1部分很简单,你只需要秒 mod 60。

seconds1 = seconds % 60;

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

  1. 您需要将已考虑的秒数减去小时值,然后除以 60。不需要模组,或者更确切地说是手动模组。
  2. 使用模组。获取小时数计算未考虑的剩余小时数,% 3600然后计算这是分钟数。