我有一個基本的C程序,產生一個數字,用戶必須猜到它(你已經把它稱爲:家庭作業)。我能夠得到幾乎所有的東西,所以我有點自豪,但我打開任何錯誤,當然我仍然在學習。我的兩個主要問題是:如何在C中儘早結束循環?
- 如何在用戶選擇正確的編號之前提前結束該程序,然後才能達到#10次嘗試?和
- 任何明顯的錯誤,大師可以看到,我沒有與我的代碼?
我想是最好的,程序中,我可以:)
int main(void)
{
int x = 10;
int i = 0;
int target, guess;
int numGuess = 0;
/*create a random number*/
//create random function
srand(time(NULL));//this creates new number based on time which changes every second :)
target = rand() % 99; //create a random number using the rand() function, from 0 -99
do{
//increase the loop until it meets the x variable
i++;
numGuess++;
//allow user to input a number for guess
scanf("%d", &guess);
if (guess == target)
{
printf("You win! \n\n");
}
else if (guess > target)
{
printf("You are too high. Guess a number:\n\n");
}
else if (guess < target)
{
printf("You are too low. Guess a number:\n\n");
}
}while(i < x);
printf("You lose, the number was %d. \n", target);
printf("Number of tries %d\n", numGuess);
printf("Enter any key to exit...");
getchar();
getchar();
return 0;
}
你被教過基本的程序結構,do/while循環,IO,sscanf,rand,種子rng,但不是'break'? – Jason 2009-10-02 01:11:07
很高興見到您評論過你的代碼 - 做得好:d – 2009-10-02 01:11:51
爲什麼有兩個的getchar()在結束通話,當你說只想要1個鍵結束程序? – 2009-10-02 01:14:11