簡體   English   中英

如何添加櫃台

[英]how to add a counter

我對如何在代碼中添加計數器感到困惑-我正在編寫一個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 << "lower\nEnter your guess.\n";
        else if (guess < x)
            std::cout << "higher\nEnter 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 << "lower\nEnter your guess.\n";
    else if (guess < x)
        std::cout << "higher\nEnter 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 << "lower\nEnter your guess.\n";
    else if (guess < x)
        std::cout << "higher\nEnter 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 << "lower\nEnter your guess.\n";
    else if (guess < x)
        std::cout << "higher\nEnter 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 << "lower\nEnter your guess.\n";
        else if (guess < x)
            std::cout << "higher\nEnter 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM