c++倒计时脚本

c++ count down script

本文关键字:脚本 倒计时 c++      更新时间:2023-10-16
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
  int num, num2;
  num = 33;
  do
  {
      cout <<"n" <<num-3;
}     
  while (num >=3);     
  system("PAUSE");
  return EXIT_SUCCESS;  
}

我已经编写了上面的代码,但是当我运行它时,它输出30并且没有将值耗尽为3。我怎么让循环做这个呢?我知道num——可以,但这只会使值减少1。我是c++的新手,我正在努力弄清楚这些东西。

谢谢!:)

//编辑谢谢我有它现在工作与num = num- 3, num-=3也工作

这一行:

cout <<"n" <<num-3;

并不改变num的值,它只是输出num - 3的值。要实际更改值,您需要另一行,例如:

num -= 3;

即使您按照建议做,并在循环的每次迭代中减去3(或其他),它也可能不会有很多好处。问题相当简单:您更新变量的速度可能比打印输出的速度快得多,因此您可能很容易看到十几个或更多的值基本上同时出现。

为了解决这个问题,您通常需要在迭代之间暂停一小段时间,以便在打印下一个值之前(可能)可以看到一个值。基于system("pause");,我猜您正在运行Windows,在这种情况下,像这样的代码可能更符合您的喜好:

#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
    int num = 33;
    do
    {
        cout <<"    r" << (num-=3);
        Sleep(100);
    }     
    while (num >=3);     
    return EXIT_SUCCESS;  
}