c ++简单时钟减法命令

时间:2013-07-07 01:24:13

标签: c++

#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也可以添加减去任何数量的命令?

2 个答案:

答案 0 :(得分:1)

minutes - 60;

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

尝试:

minutes -= 60;

答案 1 :(得分:0)

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

if ( minutes % 60 == 0 )
{
    hours++;
}