如何添加计数器

how to add a counter

本文关键字:计数器 添加 何添加      更新时间:2023-10-16

我对如何在代码中添加计数器感到困惑 - 我正在编写一个 2 人猜号游戏,我想添加满足程序所需的猜测次数。

这是我到目前为止得到的:

#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    int x;
    int  guess;
    std::cout << "Enter the number for the player to guess.";
    std::cin >> x;
    do
    {
        std::cout << "Enter your guess.";
        std::cin >> guess;
        if (guess > x)
            std::cout << "lowernEnter your guess.n";
        else if (guess < x)
            std::cout << "highernEnter your guess.n";
        else
            std::cout << "You guessed it!n";
    } while (guess != x);
    return 0;
}

你只需要添加一个变量,并在每次循环时增加它,如下所示:

int guesses = 0;
do
{
    guesses++;
    std::cout << "Enter your guess.";
    std::cin >> guess;
    if (guess > x)
        std::cout << "lowernEnter your guess.n";
    else if (guess < x)
        std::cout << "highernEnter your guess.n";
    else
        std::cout << "You guessed it!n";
} while (guess != x);
std::cout << "You took " << guesses << " guesses!" << std::endl;
  #include <iostream>
#include <cstdlib>
#include <ctime>

 int main()
{
int x;
int  guess;
std::cout << "Enter the number for the player to guess.";
std::cin >> x;
int count = 0;    
  do
{
    std::cout << "Enter your guess.";
    std::cin >> guess;
    if (guess > x)
        std::cout << "lowernEnter your guess.n";
    else if (guess < x)
        std::cout << "highernEnter your guess.n";
    else
        std::cout << "You guessed it...";
    count++;
  } while (guess != x);
  std::cout << "in " << count << "times" <<endl; 
  return 0;
 }

count 变量将计算玩家猜测的次数,您可以在猜测正确后打印计数。

使用变量存储猜测计数并将其递增,直到答案匹配。 :)

#include <iostream>
#include <cstdlib>
#include <ctime>

 int main()
{
int x;
int  guess;
std::cout << "Enter the number for the player to guess.";
std::cin >> x;
int counter=0;
  do
{
    counter++;
    std::cout << "Enter your guess.";
    std::cin >> guess;
    if (guess > x)
        std::cout << "lowernEnter your guess.n";
    else if (guess < x)
        std::cout << "highernEnter your guess.n";
    else
        std::cout << "You guessed it!n";
  } while (guess != x);
std::cout<<"You have guessed "<<counter<<" times for correct answer"<<endl;
  return 0;
 }
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    int x;
    int guess;
    std::cout << "Enter the number for the player to guess.";
    std::cin >> x;
    int counter = 0; //make a new variable to count the guesses
    do
    {
        std::cout << "Enter your guess.";
        std::cin >> guess;
        if (guess > x)
            std::cout << "lowernEnter your guess.n";
        else if (guess < x)
            std::cout << "highernEnter your guess.n";
        else
            std::cout << "You guessed it!n";
        ++counter; //increase it each time a guess happened
    } while (guess != x);
    //print the count of guesses
    std::cout << "Took you " << counter << " guesses!" << std::endl;
    return 0;
}