-1
#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 以及添加减去任何数量的命令是什么?

4

2 回答 2

1
minutes - 60;

语句没有效果,它不会将结果存储回分钟。

尝试:

minutes -= 60;
于 2013-07-07T01:25:50.777 回答
0

您在问题中指向的行从 60 中减去minutes但不将其存储回minutes. 您可以将其更改为,minutes -= 60但这将导致minutes永远无法到达的无限循环1000000。由于您minutes在每次迭代开始时递增,您可以使用模运算符来确定是否hours应该递增。

if ( minutes % 60 == 0 )
{
    hours++;
}
于 2013-07-07T01:31:52.367 回答