[C language] Up-down game strategy experiment program error (only 0 appears)

Asked 2 years ago, Updated 2 years ago, 33 views

After making a strategy in the up-down game (--face like this,--face like that) We created a program to test its efficiency (average of total counts) It keeps on printing 0. How can I fix it?ㅠ<

#include <stdio.h>
int number = 100;
int answer = 450;
int numberplus = 0;
int true;
int count = 0;
int minnumber = 100;
int maxnumber = 999;
int numbercount = 0;
int buffer;
main()
{
    while (!numbercount == 900)
    {
        while (!number == answer)
        {
            check();
            Compare answer and number.
            makeanswer();
            Make a new answer.
        } //If number and answer are the same at this time, it ends.

        printf("%d", count);
        //Insert count into list.
        clear();
        //Initialize the variable.
        makeanswer;
        Make a new answer with a new value.
    }// The number count ends at 899.
    //printf("%d", numberplus);
    //printf("%f\n", numberplus / 899);
}
/*********************************************************/
int check(void)
{
    if (number > answer)
        {
            true = 0;
            count++;
        }
    else if (number < answer)
        {
            true = 1;
            count++;
        }
    return (true);
}
/***********************************************************/
int makeanswer(void)
{
    if (true == 0)
    {
        buffer = (maxnumber - answer) / 2;
        maxnumber = answer;
        answer = buffer;
    }
    else if (true == 1)
    {
        buffer = (answer - minnumber) / 2;
        minnumber = answer;
        answer = buffer;
    }
    return (true);
}
/***********************************************************/
int clear(void)
{
    true = 0;
    count = 0;
    minnumber = 100;
    maxnumber = 999;
    numbercount++;
    number++;
}

c

2022-09-22 15:57

1 Answers

I don't think the while statement is executed because of operator priority.

while(!numbercount == 900) seems to mean "repeat a specific action if the number count is not 900. This is correct for numbercount!==900 instead of !numbercount=900.

The same goes for other while statements.


2022-09-22 15:57

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.