#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
long int minutes = 0;
int hours;
int main(){
for (; minutes < 1000000;cout<<"Minutes: "<<hours<<"|Seconds: "<<minutes)
{
++minutes;
Sleep(60000);
if ( minutes == 60)
{
minutes - 60;// need help here!!!!!!
hours++;
}
system("cls");}
system("pause>nul");
return 0;
}
我刚刚开始真正学习c ++所以我决定制作一个只计算分钟和小时的简单计数器,但是当分钟达到60时,它会继续运行。我如何使计数器减去60也可以添加减去任何数量的命令?
答案 0 :(得分:1)
minutes - 60;
语句无效,它不会将结果存储回分钟。
尝试:
minutes -= 60;
答案 1 :(得分:0)
您在问题中指向的行会从minutes
中减去60,但不会将其存储回minutes
。您可以将其更改为minutes -= 60
但这会导致无限循环,因为minutes
永远不会达到1000000
。由于您在每次迭代开始时递增minutes
,因此可以使用模数运算符来确定是否应增加hours
。
if ( minutes % 60 == 0 )
{
hours++;
}