Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我如何将模数添加到该值?(小时:分钟:秒)_C++_Time_Format_Modulus - Fatal编程技术网

C++ 我如何将模数添加到该值?(小时:分钟:秒)

C++ 我如何将模数添加到该值?(小时:分钟:秒),c++,time,format,modulus,C++,Time,Format,Modulus,这是我第一次访问这个网站,因此,这个问题的格式在某些方面可能是错误的。尽管如此,这是我正在努力进行的练习。 编写C++程序,提示用户在几秒钟内输入事件的经过时间。程序然后以小时、分钟、秒的形式输出经过的时间。(例如,如果经过时间为9630秒,则输出为2时40分30秒)。 以下是我迄今为止在Code::Blocks中编程的内容- #include <iostream> #include <string> using namespace std; int main() {

这是我第一次访问这个网站,因此,这个问题的格式在某些方面可能是错误的。尽管如此,这是我正在努力进行的练习。 编写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;

}
#包括
#包括
使用名称空间std;
int main()
{
整数秒;
整小时;
整数分钟;
int秒1;
库特秒;
小时=秒/3600;
分钟=%(秒/3600);
秒1=%(秒/分钟);
库特
赋值中mod,%operator的语法为

minutes = value1 % value2; 
表达式中没有左参数,这里是值1

第二部分很简单,你只需要用秒数mod 60

seconds1 = seconds % 60;
会议记录部分你需要考虑一下。你可以用两种方法来做

  • 你需要用小时值减去已经计算的秒数,然后除以60。不需要mod,或者更确切地说是手动mod
  • 使用mod.获取小时数计算中未计算的剩余小时数,
    %3600
    ,然后计算所计算的分钟数

  • 非常感谢你的帮助!
    seconds1 = seconds % 60;