C.内のランダム数推測ゲーム最初のprintfステートメントの後にスペースを追加するにはどうしたらいいですか?
正しい数が推測されない場合、ゲームが終了する前に、ユーザーは10の推測を持っています。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int theNumber;
int userGuess;
int counter = 10;
int lowerBound = 1, upperBound = 100;
// seed function
srand((unsigned)time(NULL));
// generates number between 1 and 100
theNumber = lowerBound + rand() % (upperBound - lowerBound + 1);
printf("Please guess a number (1-100): ");
for (counter = 9; counter <= 10; counter--) {
// get users guess
scanf("%d", &userGuess);
if (userGuess == theNumber) {
printf("You guessed it! The number was: %d", theNumber);
break;
}
if (userGuess < theNumber && counter >= 1)
printf("Your guess was too low. You have %d guesses remaining. Guess higher: ", counter);
if (userGuess > theNumber && counter >= 1)
printf("Your guess was too high. You have %d guesses remaining. Guess lower: ", counter);
if (counter == 0) {
printf("\nYou ran out of guesses. The number was: %d \n", theNumber);
break;
}
}
return 0;
}
サンプル出力:出力は次のようになりますように
Please guess a number (1-100): 100
Your guess was too high. You have 9 guesses remaining. Guess lower: 90
どのように私は、最初のprintf文の後にスペースを追加することができますか?
所望の出力:
Please guess a number (1-100): 100
Your guess was too high. You have 9 guesses remaining. Guess lower: 90
'\ N '?改行? – Li357
私はそれを試しました。最初のprintf文の後に\ nを置くと、最初にユーザが推測するのは次の行に壊れてしまい、そのようなことは起こりたくありません。可能であれば、最初の行の右側にとどまりたいと思います。 – ZSC
真剣に?なぜあなたは他に試しましたか?ヒント:**入力後に**印刷したい場合は、**入力前に**印刷することは論理的には機能しません。 – Olaf